如何从.gitlab-ci.yml文件中提取单个管道名称?

时间:2020-05-04 22:21:49

标签: python gitlab

我的gitlab.yml文件中有两个管道。我想提取 管道名称分别在我的python中。我尝试使用pyyamil 包,但它并不对每个管道都做任何特定的事情。 基本上,SCAN1管道中的code.py应该返回“ SCAN1”,并且 SCAN2管道中的code.py应该返回“ SCAN2”。我想退货 特定于代码中使用的每个管道的值

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 个答案:

答案 0 :(得分:1)

您可以使用预定义的变量。看看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)