1.使用最新版本的jenkins

  • 镜像名:jenkins/jenkins:jdk11,不要弄错了,有个jenkins是不维护的版本
docker pull jenkins/jenkins:jdk11

2.创建挂载映射目录

  • sudo mkdir /data/home/hfg/Soft/jenkins_home/
  • sudo chmod 777 /data/home/hfg/Soft/jenkins_home

3.启动镜像(如果提前配置jdk和maven请参考7)

docker run -u root -it --name jenkins -p 8080:8080 -p 50000:50000 -v /data/home/hfg/Soft/jenkins_home:/var/jenkins_home -d jenkins/jenkins
  • 映射JDK和Maven
docker run -u root -it --name jenkins -p 8080:8080 -p 50000:50000 -v /home/data/jenkins_home:/var/jenkins_home -v /usr/local/maven:/usr/local/maven -v /usr/local/java:/usr/local/java -d jenkins/jenkins

4.访问http://localhost:8080/

在这里插入图片描述
查看初始化密码,并放入进来。
在这里插入图片描述

5.接着是选择安装的插件,推荐默认社区认定的插件即可。

在这里插入图片描述

6.登录进去其他配置语言

在插件管理中安装Manage Jenkins-> Manage Plugin中安装:Locale,Localization: Chinese (Simplified)
配置为中文:Manage Jenkins-> Configure System中Locale配置成: zh_CN,通过如下方式重启jenkins:

在这里插入图片描述
在这里插入图片描述

进行重启。
设置本地语言为:zh_CN
在这里插入图片描述

7.如果你需要一些特殊话插件,比如maven或者jdk

  • 可以使用宿主机进行映射的方式
  • 自己封装dockerfile的方式
    这里主要说映射的方式:
    宿主机使用的jdk路径为:/home/hfg/.jdks/openjdk-17.0.2
    maven宿主机的路径:/etc/maven/

重新启动docker。

  • -u 0 这里防止权限不足
docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true  -v /data/home/hfg/Soft/jenkins_home -v /etc/maven/:/usr/local/maven -v /home/hfg/.jdks/openjdk-17.0.2:/usr/local/java -u 0 jenkins/jenkins

找到全局配置,配置如下图:
在这里插入图片描述

8.集成gitlab,前面不会用docker安装gitlab的可以看看我之前的教程。

然后集成-找到用户设置–访问令牌
在这里插入图片描述
选择如下配置进行创建:
在这里插入图片描述
创建完成之后会生成一个访问的令牌
在这里插入图片描述
复制对应的token信息,然后在jenkin配置gitlab

在这里插入图片描述
api令牌为刚才申请的。
id随便写个uuid
描述也是随便写

在这里插入图片描述
测试链接成功后进行保存
在这里插入图片描述
然后就可以配置自己的
在这里插入图片描述

9.Jenkins关闭跨站请求伪造保护(CSRF)

  • 进入容器
docker exec -it 容器id bash 
  • 找到文件:/usr/local/bin/jenkins.sh
-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true

在这里插入图片描述

  • 修改可以使用 docker cp命令
  • 然后重新进行启动 docker restart 容器id

最后重启之后进行验证,如图所示:
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐