Как извлечь отдельные имена конвейеров из файла .gitlab-ci.yml? - PullRequest
0 голосов
/ 05 мая 2020

У меня в файле gitlab.yml два конвейера. Я хочу извлечь имя конвейера отдельно в моем python. Я пробовал использовать пакет pyyamil, но он не делает ничего специально для каждого конвейера. По сути, code.py в конвейере SCAN1 должен возвращать «SCAN1», а code.py в конвейере SCAN2 должен возвращать «SCAN2». Я хочу вернуть значение, которое указано c для каждого конвейера, который будет использоваться в коде

script SCAN1:
    stage: test
    tags:
        - linux-default
    script:
        - bash exp.sh  & python3 code.py

script SCAN2:
    stage: test
    tags:
        - linux-default
    script:
        - bash exp.sh  & python3 code.py

1 Ответ

1 голос
/ 05 мая 2020

Вы можете использовать предопределенные переменные. Взгляните на https://docs.gitlab.com/ee/ci/variables/predefined_variables.html

В вашем случае вы можете использовать CI_JOB_NAME. Это просто переменная среды, поэтому в вашем python просто получите ее:

from os import getenv

job_name = getenv('CI_JOB_NAME')
print(job_name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...