Gitlab 的 CI 如何同时 deploy 到多台机器

2018-10-23 16:43:47 +08:00
 binbinyouliiii

.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 阶段会阻塞,很奇怪,望指导。

5203 次点击
所在节点    GitLab
4 条回复
jameslan
2018-10-24 01:03:05 +08:00
tag 是说,你的这个 job 需要有什么 tag 的 runner 来跑。你写两个,说明需要某个 runner 同时有这些 tag,才能跑这个 job
binbinyouliiii
2018-10-24 10:49:58 +08:00
@jameslan 谢谢,不过请问如果需要 deploy 到多台怎么办,是把 server1 和 server2 的 runner 的 tag 都改成一样的吗
jameslan
2018-10-25 00:28:38 +08:00
@binbinyouliiii 不行的,gitlab 的 job 只跑一次。你可以写多个 job 啊
wueryi
2022-10-13 10:54:08 +08:00
我有个想法但是没试。script 调用脚本 脚本中 rsync 到多台服务器,具体多少台可以用 gitlab 变量控制...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/500285

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX