【Jenkins】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/

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

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

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

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Crypto Ascetic

您的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值