【发布时间】:2021-12-09 17:42:27
【问题描述】:
如何使用 curl api 提交 Jenkins 作业并获取其 buid 编号? 注意 - 我尝试使用以下 api,但它没有打印任何内部版本号。
curl -X POST http://<hostname>:8080/job/<jobname>/build
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-groovy jenkins-cli
如何使用 curl api 提交 Jenkins 作业并获取其 buid 编号? 注意 - 我尝试使用以下 api,但它没有打印任何内部版本号。
curl -X POST http://<hostname>:8080/job/<jobname>/build
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-groovy jenkins-cli
一般情况下,您不能这样做:当您提交(或“触发”)Jenkins 作业时,这不一定会创建并开始新的构建。
触发作业时,只有开始新构建的请求会进入构建队列。根据合适的执行器的可用性,实际构建将立即、稍后或根本不创建(并启动)。此外,多个排队的请求通常会被“压缩”,因此多次提交将导致相同的内部版本号。
底线:这可以完成(使用前面提到的约束),但是需要额外的 (Groovy) 脚本来通过构建队列跟踪提交请求,直到构建将开始詹金斯。
【讨论】: