如何从jenkins那里得到jobname

0dxa2lsx  于 2023-01-25  发布在  Jenkins
关注(0)|答案(5)|浏览(815)

有没有办法在jenkins中获取当前构建的jobname并将其作为参数传递给ant构建脚本?

j2qf4p5b

j2qf4p5b1#

Jenkins设置了一些环境变量,如JOB_NAME(请参见此处),以了解有关变量集的更多详细信息。
然后可以通过${env.JOB_NAME}在ant中访问这些文件。
编辑:在同一页上还有一些环境变量的使用方法。

euoag5mw

euoag5mw2#

一个类似的问题,我正在寻找shell脚本的作业名.
在“Execute shell”〉“Command”文本框中,以下两个命令对我都有效:

echo $JOB_NAME  
echo "$JOB_NAME"
n9vozmp4

n9vozmp43#

可以根据全局变量设置特殊变量,简单:

THEJOB="${JOB_NAME.substring(JOB_NAME.lastIndexOf('/') + 1, JOB_NAME.length())}"

现在$THEJOB是您的作业名称

1szpjjfi

1szpjjfi4#

如果您可以运行任何作业,那么您可以轻松地转到该作业的Build部分,然后转到环境变量并查看那里的所有信息。

s5a0g9ez

s5a0g9ez5#

现在有一个环境变量JOB_BASE_NAME,它包含JOB_NAME的最后一个组件。
例如:如果JOB_NAME包含Cool_Jobs/Very_Cool_Jobs/The_Coolest,则JOB_BASE_NAME将仅包含The_Coolest

相关问题