关注微信公众号:码农Share,免费观看。
使用CICD原理:当我们push项目到gitlab,就会触发.gitlab-ci.yml 文件,文件里面的 only:- maste表示,当push的分支为master则执行脚本。执行时通过tags:- shell选择已有的runner去执行。这时候他会把项目拉取到gitlab-runner中,例如文件夹/home/gitlab-runner/builds/gdf435/0/name/test/,相同的runner文件夹的gdf435地址相同。这时候我们通过ssh 将项目复制到我们的测试环境,所以需要配置ssh免密登录,当把项目拉取到测试环境后,我们可以启动supervisor来管理我们的项目。我们可以通过分支来选择部署的环境。
一 、配置gitlab—Runner
1、拉取镜像
docker pull gitlab/gitlab-runner:latest
2、创建容器
docker run -d --name gitlab-runner --restart always -p 8093:8093 -v /var/run/docker.sock:/var/run/docker.sock -v gitlab-runner-config:/etc/gitlab-runner gitlab/gitlab-runner:latest
3、注册
输入的数据在gitlab,在 项目 --> 设置 --> CI/CD --> Runner 设置:
- 注册
docker exec -it gitlab-runner gitlab-runner register
- 输入gitlab域名
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
https://gitlab.com
- 输入gitlab的token
Please enter the gitlab-ci token for this runner
xxx
- Runner的description ,可在gitlab修改
Please enter the gitlab-ci description for this runner
[hostname] my-runner
-
Runner的标签,可修改
Please enter the gitlab-ci tags for t