【问题标题】:How to extract individual Pipeline names from .gitlab-ci.yml file?如何从 .gitlab-ci.yml 文件中提取单个管道名称?
【发布时间】:2020-08-19 11:48:08
【问题描述】:

我的 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

【问题讨论】:

    标签: python gitlab


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      • 2021-11-14
      • 2021-05-06
      • 2021-12-23
      • 2021-07-25
      相关资源
      最近更新 更多