如何让多个 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