如何使用Python在Jenkins中提取触发的作业名称

eoxn13cs  于 2023-10-17  发布在  Jenkins
关注(0)|答案(2)|浏览(155)

我需要提取当前运行的Jenkins构建使用Python脚本的名称。有谁能告诉我,我如何在运行时使用Python提取Jenkins触发的作业的名称?

mzsu5hc0

mzsu5hc01#

我以前从来没有关心过这个特定的信息,但是Jenkins在构建过程中设置了一些environment variables。所以你所需要的就是:

import os
job_name = os.getenv("JOB_NAME")

根据您在Jenkins环境之外的构建,在未设置变量的情况下指定默认值可能很有用:

job_name = os.getenv("JOB_NAME", "(local build)")
jexiocij

jexiocij2#

您可以使用Jenkins library in Python

import jenkins
build_info = jenkins_client.get_build_info(test_job, <build_number>)

注意:<build_number>是您需要其信息的作业内部版本号。

相关问题