Jenkins 需要得到詹金斯的建造编号

Jenkins 需要得到詹金斯的建造编号,jenkins,expect,Jenkins,Expect,在我的Jenkins作业配置部分,我正在调用一个expect脚本来运行。我需要在expect脚本的一个变量中获取当前版本号值。是否可以在变量中获取内部版本号? 实例在Jenkins的工作中,我调用了一个expect脚本sample_text.exp,其中我需要在变量build_no中获取当前版本号 有可能吗?是的,有可能。有一个环境变量BUILD_NUMBER。你说的“詹金斯作业配置部分”是什么意思?在(构建部分)的“执行Windows批处理命令”中,您可以执行: echo%BUILD\u NU

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

是的,有可能。有一个环境变量BUILD_NUMBER。你说的“詹金斯作业配置部分”是什么意思?在(构建部分)的“执行Windows批处理命令”中,您可以执行:
echo%BUILD\u NUMBER%
要在其他变量中获取此数字:
set“BUILD\u NO=%BUILD\u NUMBER%”

echo%BUILD\u NO%
是的,这是可能的。有一个环境变量BUILD_NUMBER。你说的“詹金斯作业配置部分”是什么意思?在(构建部分)的“执行Windows批处理命令”中,您可以执行:
echo%BUILD\u NUMBER%
要在其他变量中获取此数字:
set“BUILD\u NO=%BUILD\u NUMBER%”

echo%BUILD\u NO%
非常可能。您可以在executeshell部分使用环境变量BUILD_NUMBER。要获取可以使用的所有环境变量的列表,请转到

<your_jenkins_url>/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运行脚本,那么这些环境变量将不可用,这是非常可能的。您可以在executeshell部分使用环境变量BUILD_NUMBER。要获取可以使用的所有环境变量的列表,请转到

<your_jenkins_url>/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运行脚本,这些环境变量将不可用,那么

在我的作业的配置中,我正在调用一个expect脚本,例如filetest.exp…是否可以在expect脚本中使用内部版本号而不将其作为参数传递(内部版本号)我不这么认为。为什么不能只传递参数?在我的作业的配置中,我调用了一个expect脚本,例如filetest.exp…是否可以在expect脚本中使用内部版本号而不将其作为参数传递(内部版本号),我不这么认为。为什么不能只传递参数?在我的作业的“配置”中,我调用了一个expect脚本,例如filetest.exp…是否可以在expect脚本中使用内部版本号而不将其作为参数传递(内部版本号)在脚本中,直接引用变量$build\u number。不过,有一件事你必须注意。如果在本地计算机上运行此脚本,脚本可能会失败,因此请添加如下逻辑,以确保在jenkins box本身上执行jenkins相关的操作。在我的作业的“配置”中,我调用了一个expect脚本,例如filetest.exp…是否可以在expect脚本中使用内部版本号而不传递它(内部版本号)作为脚本中的参数,请直接引用变量$BUILD\u NUMBER。不过,有一件事你必须注意。如果在本地计算机上运行此脚本,脚本可能会失败,因此请添加如下逻辑,以确保在jenkins box本身上执行jenkins相关的操作。