Как запустить заданное задание c Gitlab из другого конвейера Gitlab? - PullRequest
0 голосов
/ 25 марта 2020

Есть ли способ расширить и запустить только заданное c задание из другого конвейера в моем текущем конвейере без его копирования-вставки?

Например, у меня есть два конвейера: 1. build -> code_check -> auto_test -> deploy 2. auto_test * -> report

Я хочу выполнить конвейер 2, где auto_test * выполняется для другого участника, сохраняя ключи задания точно такими же, как они находятся в конвейере 1 (за исключением тегов) который я добавляю в работу, чтобы иметь возможность использовать другого бегуна).

У меня есть ограничение процесса: я не могу ничего изменить в конфигурации конвейера 1, поэтому мне нужен способ выполнить только заданное c задание.

Я пытался сделать это с помощью include .gitlab-ci.yaml + extends :. Это несколько работает, но конвейер 2 будет иметь все задания из обоих конвейеров, и это не то, что я хотел бы видеть.

Самый простой способ - просто скопировать каждое обновление спецификации задания auto_test из конвейера 1 в мой gitlab-ci YAML конвейера 2 и добавление тегов: ["MyRunner"], но я надеялся, что для этого есть встроенный способ.

...