Docker 部署jenkins最新版本

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/

Docker 部署jenkins最新版本_第1张图片
查看初始化密码,并放入进来。
在这里插入图片描述

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

Docker 部署jenkins最新版本_第2张图片

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

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

Docker 部署jenkins最新版本_第3张图片
Docker 部署jenkins最新版本_第4张图片

进行重启。
设置本地语言为:zh_CN
Docker 部署jenkins最新版本_第5张图片

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

找到全局配置,配置如下图:
Docker 部署jenkins最新版本_第6张图片

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

然后集成-找到用户设置–访问令牌
Docker 部署jenkins最新版本_第7张图片
选择如下配置进行创建:
Docker 部署jenkins最新版本_第8张图片
创建完成之后会生成一个访问的令牌
Docker 部署jenkins最新版本_第9张图片
复制对应的token信息,然后在jenkin配置gitlab

Docker 部署jenkins最新版本_第10张图片
api令牌为刚才申请的。
id随便写个uuid
描述也是随便写

Docker 部署jenkins最新版本_第11张图片
测试链接成功后进行保存
Docker 部署jenkins最新版本_第12张图片
然后就可以配置自己的
Docker 部署jenkins最新版本_第13张图片

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

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

Docker 部署jenkins最新版本_第14张图片

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

最后重启之后进行验证,如图所示:
Docker 部署jenkins最新版本_第15张图片

你可能感兴趣的:(Docker,jenkins,docker,运维)