Я уже некоторое время пытаюсь изучить многопроектные конвейеры, и кроме документации GitLab я не нашел ни одного учебного материала. Если бы я мог видеть пример, это действительно помогло бы. Я использовал следующую конфигурацию ci для многопроектного конвейера в проекте A, но он не работает:
trigger_job:
stage: trigger_release
trigger:
project: https://<gitlab-site>/api/v4/projects/<project-B-id>/trigger/pipeline
branch: master
strategy: depend
Это навсегда оставляет конвейер в проекте A в состоянии ожидания. Я использовал curl следующим образом, чтобы наконец-то заставить работать конфигурацию:
trigger_job:
stage: trigger_release
script:
- curl --request POST --form "token=$CI_JOB_TOKEN" --form ref=master https://<gitlab-site>/api/v4/projects/<project-B-id>/trigger/pipeline
Однако, что мне действительно нужно, это собрать и использовать артефакты конвейера проекта B в конвейере проекта A после завершения запущенного задания. Как мне это сделать?