如何从另一个Gitlab管道运行特定的Gitlab作业?

时间:2020-03-24 21:14:12

标签: gitlab gitlab-ci pipeline jobs

有什么方法可以扩展和运行当前管道中的另一个管道中的特定作业,而无需复制粘贴吗?

例如,我有两个管道: 1.构建->代码检查->自动测试->部署 2.自动测试*->报告

我想执行管道2,其中auto_test *在另一个运行程序上执行,同时保持作业的键与管道1完全相同(我在作业中添加的“标签”可以使用另一个运行程序)。

我有一个流程限制,即我不能更改管道1配置中的任何内容,因此我需要一种仅执行特定作业的方法。

我试图通过包括.gitlab-ci.yaml + extends:来做到这一点。它虽然有些奏效,但是管道2将同时拥有两个管道的所有作业,这不是我希望看到的。

最直接的方法是将每个更新的auto_test作业规范从管道1复制到管道2的gitlab-ci YAML中,并添加标签:[“ MyRunner”],但我希望有一种内置的方法做到这一点。

0 个答案:

没有答案