需要获得jenkins内部版本号

时间:2015-03-27 11:35:19

标签: jenkins expect

在我的Jenkins作业配置部分中,我调用了一个expect脚本来运行。我需要在expect脚本中的变量中获取当前的内部版本号值。是否可以在变量中获取内部版本号? 例。在我的Jenkins工作中,我调用了一个期望脚本sample_text.exp,其中我需要在变量Build_no中获取当前的内部版本号 有可能吗?

2 个答案:

答案 0 :(得分:3)

是的,有可能。有环境变量BUILD_NUMBER。你的意思是“詹金斯工作配置部分”?在(构建部分)的“执行Windows批处理命令”中,您可以执行以下操作:

    echo %BUILD_NUMBER%

将此数字放在另一个变量中:

set "BUILD_NO=%BUILD_NUMBER%" echo %BUILD_NO%

答案 1 :(得分:3)

非常可能。您可以在执行shell部分中使用环境变量BUILD_NUMBER。要获取可以使用的所有环境变量的列表,请转到

<your_jenkins_url>/env-vars.html

例如:

http://my-jenkins-box:8080/env-vars.html

我在下面的评论中谈到的逻辑

if [ -z ${JOB_URL} ]; then
   echo "*************************** This is not a Jenkins build ***********"
   # Do your stuff here :)
else
   echo "**************************** This is a jenkins build so maven project is built before this script is executed via Jenkins ***************************"
fi

另外,请记住,如果您使用sudo运行脚本,则

将无法使用这些环境变量