在Jenkins中,我使用REST API远程构建,如下所示。curl -X POST 'http://@{IP}:{PORT}/job/subjob/buildWithParameters?token=?但是,它不返回构建号。lastBuild不能保证我真正触发的版本号,因为其他一些版本可以远程触发。有没有什么方法可以获得我刚刚在Jenkins中使用REST API触发的构建号?
j8yoct9x1#
触发作业后,它将处于队列中或已启动。如果作业处于队列中,则可以GET
GET
JENKINS_URL:8080/queue/item/QUEUE_NUMBER/api/json?pretty=true
字符串返回关于该队列项的信息。因为根据Jenkins服务器的负载,排队的项可能会也可能不会立即运行。如果它立即运行,通过运行上面的GET请求,您可以获得BUILD_NUMBER。如果构建作业尚未启动,此信息将为空。
1条答案
按热度按时间j8yoct9x1#
触发作业后,它将处于队列中或已启动。如果作业处于队列中,则可以
GET
字符串
返回关于该队列项的信息。因为根据Jenkins服务器的负载,排队的项可能会也可能不会立即运行。如果它立即运行,通过运行上面的GET请求,您可以获得BUILD_NUMBER。如果构建作业尚未启动,此信息将为空。