Как вызвать конкретную работу в gitlab - PullRequest
0 голосов
/ 21 июня 2019

Я хочу запустить определенное задание в конвейере, я подумал, что назначение тега для задания и последующее его повторное указание в методе post удовлетворит мои потребности. Проблема заключается в том, что при запуске я использую api (post),все задания в конвейере инициируются событием, хотя помечен только один из них.

gitlab-ci.yml:

job1: script: - echo "helloworld!"теги: [myTag]

job2: script: - echo "hello gitlab!"


вызов API: curl -X POST -F token = "xxx" -F ref ="myTag" https://gitlab.com/api/v4/projects/12345678/trigger/pipeline

1 Ответ

2 голосов
/ 21 июня 2019

добавьте переменную к вашему вызову API триггера, как показано здесь:

https://docs.gitlab.com/ee/ci/triggers/#making-use-of-trigger-variables

, затем используйте свойство only внутри файла gitlab.yml, как показано здесь:

https://docs.gitlab.com/ee/ci/variables/#environment-variables-expressions

, затем , только если переменная существует, задание будет выполнено

, например

job1:
  script: echo "HELLO"
  only:
    variables:
      - $variables[API_CALL]=true
...