簡體   English   中英

如何從 .gitlab-ci.yml 文件中提取單個管道名稱?

[英]How to extract individual Pipeline names from .gitlab-ci.yml file?

我的 gitlab.yml 文件中有兩個管道。 我想在我的 python 中單獨提取管道名稱。我嘗試使用 pyyamil package 但它沒有對每個管道做任何具體的事情。 基本上,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

您可以使用預定義的變量。 看看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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM