《Gitlab持续集成Runner的安装与配置》
《Gitlab持续集成详细配置与工作原理》
《为Gitlab持续集成打造一个部署用的docker》
《Gitlab持续集成「springboot篇」》
《Gitlab持续集成「PHP篇」》
《Gitlab持续集成「VUE篇」》
PHP项目不要要编辑,一个job可以搞定。
发布节点用到的镜像centos7-sshpass:1.0.0
详见 《为Gitlab持续集成打造一个部署用的docker》
案例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| stages: - deploy
deploy_dev: stage: deploy image: 'centos7-sshpass:1.0.0' script: - ls ./ -lah # 清除原有 - sshpass -p abc ssh -p 1234 -o StrictHostKeychecking=no root@localhost "rm -fr /path/to/pub/*" # 拷贝文件包 - sshpass -p abc scp -o StrictHostKeyChecking=no -P 1234 -r ./* root@localhost:/path/to/pub/ tags: - runner_test only: changes: - dev_ver
deploy_test: stage: deploy image: 'centos7-sshpass:1.0.0' script: - ls ./ -lah # 清除原有 - sshpass -p abc ssh -p 1234 -o StrictHostKeychecking=no root@localhost "rm -fr /path/to/pub/*" # 拷贝文件包 - sshpass -p abc scp -o StrictHostKeyChecking=no -P 1234 -r ./* root@localhost:/path/to/pub/ tags: - runner_test only: changes: - dev_ver
|
如果:
- 项目根目录下的
dev_ver
被修改,则会触发 deploy_dev:
- 项目根目录下的
test_ver
被修改,则会触发 deploy_test: