【问题标题】:Get Jenkins job status by using curl使用 curl 获取 Jenkins 作业状态
【发布时间】:2017-04-05 09:50:00
【问题描述】:

我知道,有一种方法可以通过使用命令来启用或禁用 jenkins 作业

curl -u user:password -X POST http://server/job/jobname/enable
curl -u user:password -X POST http://server/job/jobname/disable

但我需要的是获取作业“启用/禁用”的状态并将其写入 bash $status 变量。

有办法吗?

【问题讨论】:

    标签: bash curl jenkins


    【解决方案1】:

    您可以使用 API 检查作业是启用还是禁用

    http://server:port/job/jobname/api/xml?xpath=*/buildable
    

    因此,对于 crumb,您可以使用如下内容:

    CRUMB=$(curl -s 'http://USER:PASSWORD@SERVER:PORT/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
    
    myStatus=$(curl -X POST -H "$CRUMB" "http://USER:PASSWORD@SERVER:PORT/job/jobname/api/xml?xpath=*/buildable")
    

    在变量myStatus 中你得到

    <buildable>true</buildable>
    

    <buildable>false</buildable>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      相关资源
      最近更新 更多