通过bash脚本远程触发詹金斯的工作之后,我何时应该获取作业id?

问题描述 投票:0回答:2

我已经建立了一个脚本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。

bash jenkins agent
2个回答
0
投票

摆脱睡眠命令,并使用wait命令。


0
投票

如果你是触发与标记工作,它命令本身应该返回你buildNumber。另一种方式可能是REST API。请参阅“nextBuildNumber”字段有(如果构建仍在审理中)还有“数”

© www.soinside.com 2019 - 2024. All rights reserved.