V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
binbinyouliiii
V2EX  ›  GitLab

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

  •  
  •   binbinyouliiii · 2018-10-23 16:43:47 +08:00 · 5019 次点击
    这是一个创建于 2002 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    4 条回复    2022-10-13 10:54:08 +08:00
    jameslan
        1
    jameslan  
       2018-10-24 01:03:05 +08:00 via Android
    tag 是说,你的这个 job 需要有什么 tag 的 runner 来跑。你写两个,说明需要某个 runner 同时有这些 tag,才能跑这个 job
    binbinyouliiii
        2
    binbinyouliiii  
    OP
       2018-10-24 10:49:58 +08:00
    @jameslan 谢谢,不过请问如果需要 deploy 到多台怎么办,是把 server1 和 server2 的 runner 的 tag 都改成一样的吗
    jameslan
        3
    jameslan  
       2018-10-25 00:28:38 +08:00 via Android   ❤️ 1
    @binbinyouliiii 不行的,gitlab 的 job 只跑一次。你可以写多个 job 啊
    wueryi
        4
    wueryi  
       2022-10-13 10:54:08 +08:00
    我有个想法但是没试。script 调用脚本 脚本中 rsync 到多台服务器,具体多少台可以用 gitlab 变量控制...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   952 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:12 · PVG 05:12 · LAX 14:12 · JFK 17:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.