我已经建立了一个脚本trigger_jenkins_job.sh这对于现在工作完全正常。它主要由3个功能:
input_checkpoint
run_remotejob #: Running Jenkins job remotely using Json api.
sleep 10 #: 10 sec estimated time until pending duration is over
#and Jenkins job start running, i.e. a given slave was
#assigned to run the job.
get_buildID #: Retrieving build state, last build ID and last stable
#build ID using
问题是我想摆脱的睡眠10秒。而在同一时间,我想执行的功能get_buildID的remotely-触发作业的节点上实际运行之前肯定。
这样,我会检索触发作业的ID,而不是最后一个队列触发该作业之前。
关于作业的詹金斯文件,我规定:
agent {
label 'linux-node'
}
所以,我想问题是,我需要一些如何通过bash脚本,以测试Linux的节点正在运行的远程触发的工作,如果是我执行的功能get_buildID。
摆脱睡眠命令,并使用wait
命令。
如果你是触发与标记工作,它命令本身应该返回你buildNumber。另一种方式可能是REST API。请参阅“nextBuildNumber”字段有(如果构建仍在审理中)还有“数”