在我的Jenkins作业配置部分中,我调用了一个expect脚本来运行。我需要在expect脚本中的变量中获取当前的内部版本号值。是否可以在变量中获取内部版本号? 例。在我的Jenkins工作中,我调用了一个期望脚本sample_text.exp,其中我需要在变量Build_no中获取当前的内部版本号 有可能吗?
答案 0 :(得分:3)
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运行脚本,则
将无法使用这些环境变量