.gitlab-ci.yml
stages:
- deploy
deploy_staging:
tags:
- server1
- server2
stage: deploy
script:
- echo "Hello World"
only:
- master
server1 和 server2 部署了 runner 并且连接到 gitlab 了,但是如何在 deploy 阶段同时部署到多台机器。
当 tags 字段只有一个的时候,是没有任何问题的,但是配置了多个以后,push 后会在 deploy 阶段会阻塞,很奇怪,望指导。
1
jameslan 2018-10-24 01:03:05 +08:00 via Android
tag 是说,你的这个 job 需要有什么 tag 的 runner 来跑。你写两个,说明需要某个 runner 同时有这些 tag,才能跑这个 job
|
2
binbinyouliiii OP @jameslan 谢谢,不过请问如果需要 deploy 到多台怎么办,是把 server1 和 server2 的 runner 的 tag 都改成一样的吗
|
3
jameslan 2018-10-25 00:28:38 +08:00 via Android 1
@binbinyouliiii 不行的,gitlab 的 job 只跑一次。你可以写多个 job 啊
|
4
wueryi 2022-10-13 10:54:08 +08:00
我有个想法但是没试。script 调用脚本 脚本中 rsync 到多台服务器,具体多少台可以用 gitlab 变量控制...
|