如何让多个 gitlab-runner 运行同一个 tag 的 job

我们的应用部署到 k8s 集群是通过 tag 选择对应的 gitlab-runner 执行部署脚本完成,现在我们同时使用了2个 k8s 集群,对于同一个 tag,需要由 2 个 gitlab-runner 同时执行部署脚本,请问如何实现?

回答

gitlab runner 13.3 有个叫矩阵(matrix)的东西

how-to-become-more-productive-with-gitlab-ci#break-down-big-pipelines-with-parallel-matrix-jobs

没实际试过但是应该长的类似下面这样
部分.gitlab.ci.yml

.deploy-prod
    stage: deploy
    ...
    script: 
        - deploy.sh
    only:
        refs:
            - /^v\d+\.\d+\.\d+/
   
deploy-prod-main:
     extends: .deploy-prod
     tags:
        - prod-main

deploy-prod-sub:
     extends: .deploy-prod
     tags:
        - prod-sub
以上是如何让多个 gitlab-runner 运行同一个 tag 的 job的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>