是否可以跨多个 gitlab 管道“锁定”一组作业

Zuf*_*eev 20 gitlab gitlab-ci

我有多个工作使用单个外部资源(服务器)。第一个作业将应用程序部署到环境中,第二个作业在此环境中执行测试,第三个作业在此环境中执行集成测试。

我知道有资源组选项。但它只锁定工作。如果两个管道同时运行,我需要从第一个管道执行job1, job2job3并且只有当第一个管道释放资源时 - 第二个管道才能启动jobs1-3。有没有办法实现这一目标?管道中还有其他工作 - 它们应该同时工作。

Zuf*_*eev 7

resource_group在 13.9 中,通过使用process mode =应该可以实现这一点oldest_first。详细信息请访问:https://docs.gitlab.com/ee/ci/resource_groups/index.html#pipeline-level-concurrency-control-with-cross-projectparent-child-pipelines

  • @davidA我不这么认为 (3认同)