有什么方法可以扩展和运行当前管道中的另一个管道中的特定作业,而无需复制粘贴吗?
例如,我有两个管道: 1.构建->代码检查->自动测试->部署 2.自动测试*->报告
我想执行管道2,其中auto_test *在另一个运行程序上执行,同时保持作业的键与管道1完全相同(我在作业中添加的“标签”可以使用另一个运行程序)。
我有一个流程限制,即我不能更改管道1配置中的任何内容,因此我需要一种仅执行特定作业的方法。
我试图通过包括.gitlab-ci.yaml + extends:来做到这一点。它虽然有些奏效,但是管道2将同时拥有两个管道的所有作业,这不是我希望看到的。
最直接的方法是将每个更新的auto_test作业规范从管道1复制到管道2的gitlab-ci YAML中,并添加标签:[“ MyRunner”],但我希望有一种内置的方法做到这一点。