我的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
答案 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)