Есть ли в GitLab CI способ определения конвейерных переменных в запросе на слияние? - PullRequest
1 голос
/ 22 марта 2020

В запросе на слияние я хочу указать переменную, которую можно использовать внутри конвейера.

Я думал о предоставлении меток запроса на слияние, но могу ли я прочитать их внутри конвейерного задания?

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Как вы можете прочитать здесь https://docs.gitlab.com/ee/ci/variables/predefined_variables.html, вы можете просто использовать переменную CI_MERGE_REQUEST_LABELS в своем конвейере.

Чтобы проверить, установлена ​​ли указанная метка c, добавьте ее в - only раздел шага примерно так:

testing:
  stage: test
  script:
    - npm run test-ci
  only:
    - $CI_MERGE_REQUEST_LABELS=="mylabel" 

В документации сказано, что переменная содержит все метки, разделенные запятой. Я не знаю, как проверить, включена ли строка mylabel. Но вышесказанное должно работать, если mylabel является единственным ярлыком для запроса на слияние.

0 голосов
/ 23 марта 2020

Я также мог бы отключить автоматический конвейерный триггер запроса на слияние и запускать его вручную. Там я могу определить переменные, которые, конечно, могут быть использованы внутри конвейера.

https://docs.gitlab.com/ee/ci/triggers/

...