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. 开始配置
-
浏览器上打开绑定的域名和端口:
- 根据地址获取密码:
先获取容器ID:
docker ps -a
获取密码:
docker exec 83306acfc22f cat /var/jenkins_home/secrets/initialAdminPassword
得到密码:
-
安装插件:
可以安装推荐的插件
安装完就是设置账号密码,简单就略过了。
-
配置实例,选下面的'现在不要' 这个不知道干啥的,先跳过。
然后就进入到控制台:
-
新建构建任务前先确定安装了ssh插件
配置ssh
填之前需要先添加凭据,我用的是账号密码,填好可以check conection. 保存记录。
-
添加项目
-
配置构建任务
先选择ssh的环境和设置执行的脚本命令:
注(可以忽略不看):
我这里配置执行了一个自己写的shell脚本,里面是用git更新仓库,之前用的是账号密码,现在改成ssh key。
先用以下命令生产ssh 公钥私钥:
ssh-keygen -t rsa #生产ssh key 简单情况下直接按三次enter就好,什么命名,密码都不设
查看公钥
cat /root/.ssh/id_rsa.pub
填充到你用的git平台,比如github。我这里用的是码云:
仓库里面./git/config的url由https改成ssh链接即可。
- 配置完点构建就行啦。
5.权限管理模块使用
-
装插件:
- 配置:
-
设置权限管理策略
-
添加用户
3)配置权限
-
添加角色
我增加了一个general角色,只有读和构建权限:
5)分配角色
OVER!!!