我需要提取当前运行的Jenkins构建使用Python脚本的名称。有谁能告诉我,我如何在运行时使用Python提取Jenkins触发的作业的名称?
mzsu5hc01#
我以前从来没有关心过这个特定的信息,但是Jenkins在构建过程中设置了一些environment variables。所以你所需要的就是:
import os job_name = os.getenv("JOB_NAME")
根据您在Jenkins环境之外的构建,在未设置变量的情况下指定默认值可能很有用:
job_name = os.getenv("JOB_NAME", "(local build)")
jexiocij2#
您可以使用Jenkins library in Python。
import jenkins build_info = jenkins_client.get_build_info(test_job, <build_number>)
注意:<build_number>是您需要其信息的作业内部版本号。
<build_number>
2条答案
按热度按时间mzsu5hc01#
我以前从来没有关心过这个特定的信息,但是Jenkins在构建过程中设置了一些environment variables。所以你所需要的就是:
根据您在Jenkins环境之外的构建,在未设置变量的情况下指定默认值可能很有用:
jexiocij2#
您可以使用Jenkins library in Python。
注意:
<build_number>
是您需要其信息的作业内部版本号。