Jenkins学习
踏歌行 2023-01-28
工具
自动化
CI/CD
阅读量:
# CI/CD
# Docker + Jenkins + Git
Jenkins:一个可拓展的持续集成和持续部署平台。
- 启动容器:
- 命令:
chown -R 1000:1000 /data/jenkins_home
docker run \
-it \
-d \
-u root \
-p 8080:8080 \
-p 50000:50000 \
-v $(which docker):/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \
-v /data/jenkins_home:/var/jenkins_home \
-v /var/jenkins_ssh:/root/.ssh \
--privileged=true \
--restart=always \
--name jenkinsLTS5 \
jenkins/jenkins:lts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- 修改更新链接:修改容器中/var/jenkins_home/hudson.model.UpdateCenter.xml的链接为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
配置jenkins: http://[ip地址]:8080
- Dashboard > 系统管理 > Configure System > Gitee配置 下面:gitee域名写:https://gitee.com
- 配置SSH(私有仓库不可以通过https拉取gitee代码):在容器实例中
docker exec -it 容器名 bash
进入实例,再ssh-keygen
生成钥匙,cat /root/.ssh/id_rsa.pub
将显示的钥匙复制到gitee > 设置 > SSH公钥 当中。 - Dashboard > item名称 > Configuration > General > 构建触发器 下面:Gitee webhook 触发构建
- 编写pipeline script