1. 选择镜像:
2. docker-compose.yml配置
version: '3.0'
services:
jenkins:
image: jenkins/jenkins:lts
ports:
- "8084:8080"
- "50000:50000"
restart: always
volumes:
- "./web/jenkins_home:/var/jenkins_home"
3. 执行 docker-compose up -d
执行之后需要修改对应目录:./web/jenkins_home的用户所有者:
chown -R www:www ./web/jenkins_home/
因为docker-compose up执行是以root用户执行,如果目录不存在会以root用户创建目录,但此镜像是以www用户执行的。
4. 开始配置
-
浏览器上打开绑定的域名和端口:
image.png
- 根据地址获取密码:
先获取容器ID:
docker ps -a
![](https://img.haomeiwen.com/i3596546/475274a445fa7d9d.png)
获取密码:
docker exec 83306acfc22f cat /var/jenkins_home/secrets/initialAdminPassword
得到密码:
![](https://img.haomeiwen.com/i3596546/307823212d13365f.png)
-
安装插件:
image.png
可以安装推荐的插件
-
安装完就是设置账号密码,简单就略过了。
-
配置实例,选下面的'现在不要' 这个不知道干啥的,先跳过。
然后就进入到控制台:
image.png
-
新建构建任务前先确定安装了ssh插件
image.png
-
配置ssh
![](https://img.haomeiwen.com/i3596546/dc146383a0aece96.png)
![](https://img.haomeiwen.com/i3596546/9c2d5e5bceb5ee08.png)
![](https://img.haomeiwen.com/i3596546/e81188bd6a30673f.png)
![](https://img.haomeiwen.com/i3596546/10f358eb942b0569.png)
填之前需要先添加凭据,我用的是账号密码,填好可以check conection. 保存记录。
-
添加项目
image.png
-
配置构建任务
先选择ssh的环境和设置执行的脚本命令:
image.png
注(可以忽略不看):
我这里配置执行了一个自己写的shell脚本,里面是用git更新仓库,之前用的是账号密码,现在改成ssh key。
先用以下命令生产ssh 公钥私钥:
ssh-keygen -t rsa #生产ssh key 简单情况下直接按三次enter就好,什么命名,密码都不设
![](https://img.haomeiwen.com/i3596546/6b9316408bc49337.png)
查看公钥
cat /root/.ssh/id_rsa.pub
填充到你用的git平台,比如github。我这里用的是码云:
![](https://img.haomeiwen.com/i3596546/63d3559894094317.png)
仓库里面./git/config的url由https改成ssh链接即可。
- 配置完点构建就行啦。
5.权限管理模块使用
-
装插件:
image.png
- 配置:
-
设置权限管理策略
image.png
-
添加用户
image.png
3)配置权限
image.png
-
添加角色
image.png
我增加了一个general角色,只有读和构建权限:
image.png
5)分配角色
image.png
OVER!!!
网友评论