【问题标题】:Jenkins job submission via curl and get its build number通过 curl 提交 Jenkins 作业并获取其内部版本号
【发布时间】: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


    【解决方案1】:

    一般情况下,您不能这样做:当您提交(或“触发”)Jenkins 作业时,这不一定会创建并开始新的构建。

    触发作业时,只有开始新构建的请求会进入构建队列。根据合适的执行器的可用性,实际构建将立即、稍后或根本不创建(并启动)。此外,多个排队的请求通常会被“压缩”,因此多次提交将导致相同的内部版本号。

    底线:这可以完成(使用前面提到的约束),但是需要额外的 (Groovy) 脚本来通过构建队列跟踪提交请求,直到构建将开始詹金斯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      相关资源
      最近更新 更多