你可以得到最新(已完成或正在执行)建立与数:
http://[JENKINS_URL]/job/[JOB_NAME]/lastBuild/buildNumber
或从工作本身中,你可以使用环境变量:
${BUILD_NUMBER}
您可以使用所有其他固定链接太多,如:
/lastStableBuild/
/lastSuccessfulBuild/
/lastFailedBuild/
等。
除非你是一个插件,例如Next Build Number自定义版本号,你的下一个构建数将永远是一个增量最新版本号。
内部编号为每个作业。它们不是全球性的环境变量。
每次执行任何作业时,它将拷贝/继承现有环境变量到新会话。Jenkins/Hudson然后将所有工作参数和额外变量(包括${BUILD_NUMBER}
)添加到新会话中。它们仅在该会话期间(即在作业运行期间)作为环境变量提供。一旦作业完成,这个会话将被销毁(以及为会话生成的所有额外变量)。
您不能访问环境要从另一个任务运行/会话一个作业运行/会话变量。您可以使用通过我提供的URL方法访问另一个作业的/lastBuild/buildNumber
。您也可以通过相同的方式访问/lastBuild/buildTimestamp
。
要访问作业参数高就,你可以使用:
http://[JENKINS_URL]/job/[JOB_NAME]/lastBuild/api/json
或
http://[JENKINS_URL]/job/[JOB_NAME]/lastBuild/api/xml
但你需要解析输出,你需要什么。
我相当肯定你的理解是不正确的。你为什么不设置两个工作,睡觉一会儿,然后打印出BUILD_NUMBER,只是为了亲眼看看? –
@Jack Leow:但那正是我所做的!这很奇怪。我想我必须寻求不同的解释。 –