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
最后重启之后进行验证,如图所示:
本文含有隐藏内容,请 开通VIP 后查看