有没有办法在jenkins中获取当前构建的jobname并将其作为参数传递给ant构建脚本?
j2qf4p5b1#
Jenkins设置了一些环境变量,如JOB_NAME(请参见此处),以了解有关变量集的更多详细信息。然后可以通过${env.JOB_NAME}在ant中访问这些文件。编辑:在同一页上还有一些环境变量的使用方法。
JOB_NAME
${env.JOB_NAME}
euoag5mw2#
一个类似的问题,我正在寻找shell脚本的作业名.在“Execute shell”〉“Command”文本框中,以下两个命令对我都有效:
echo $JOB_NAME echo "$JOB_NAME"
n9vozmp43#
可以根据全局变量设置特殊变量,简单:
THEJOB="${JOB_NAME.substring(JOB_NAME.lastIndexOf('/') + 1, JOB_NAME.length())}"
现在$THEJOB是您的作业名称
1szpjjfi4#
如果您可以运行任何作业,那么您可以轻松地转到该作业的Build部分,然后转到环境变量并查看那里的所有信息。
s5a0g9ez5#
现在有一个环境变量JOB_BASE_NAME,它包含JOB_NAME的最后一个组件。例如:如果JOB_NAME包含Cool_Jobs/Very_Cool_Jobs/The_Coolest,则JOB_BASE_NAME将仅包含The_Coolest
JOB_BASE_NAME
Cool_Jobs/Very_Cool_Jobs/The_Coolest
The_Coolest
5条答案
按热度按时间j2qf4p5b1#
Jenkins设置了一些环境变量,如
JOB_NAME
(请参见此处),以了解有关变量集的更多详细信息。然后可以通过
${env.JOB_NAME}
在ant中访问这些文件。编辑:在同一页上还有一些环境变量的使用方法。
euoag5mw2#
一个类似的问题,我正在寻找shell脚本的作业名.
在“Execute shell”〉“Command”文本框中,以下两个命令对我都有效:
n9vozmp43#
可以根据全局变量设置特殊变量,简单:
现在$THEJOB是您的作业名称
1szpjjfi4#
如果您可以运行任何作业,那么您可以轻松地转到该作业的Build部分,然后转到环境变量并查看那里的所有信息。
s5a0g9ez5#
现在有一个环境变量
JOB_BASE_NAME
,它包含JOB_NAME
的最后一个组件。例如:如果
JOB_NAME
包含Cool_Jobs/Very_Cool_Jobs/The_Coolest
,则JOB_BASE_NAME
将仅包含The_Coolest