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

2018 年 10 月 23 日
 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 阶段会阻塞,很奇怪,望指导。

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

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

https://study.congcong.us/t/500285

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

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

© 2021 V2EX