V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
binbinyouliiii
V2EX  ›  GitLab

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

  •  
  •   binbinyouliiii · Oct 23, 2018 · 5696 views
    This topic created in 2742 days ago, the information mentioned may be changed or developed.

    .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 replies    2022-10-13 10:54:08 +08:00
    jameslan
        1
    jameslan  
       Oct 24, 2018 via Android
    tag 是说,你的这个 job 需要有什么 tag 的 runner 来跑。你写两个,说明需要某个 runner 同时有这些 tag,才能跑这个 job
    binbinyouliiii
        2
    binbinyouliiii  
    OP
       Oct 24, 2018
    @jameslan 谢谢,不过请问如果需要 deploy 到多台怎么办,是把 server1 和 server2 的 runner 的 tag 都改成一样的吗
    jameslan
        3
    jameslan  
       Oct 25, 2018 via Android   ❤️ 1
    @binbinyouliiii 不行的,gitlab 的 job 只跑一次。你可以写多个 job 啊
    wueryi
        4
    wueryi  
       Oct 13, 2022
    我有个想法但是没试。script 调用脚本 脚本中 rsync 到多台服务器,具体多少台可以用 gitlab 变量控制...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4713 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:05 · PVG 12:05 · LAX 21:05 · JFK 00:05
    ♥ Do have faith in what you're doing.