通过 Curl 获取詹金斯工作状态

RCo*_*der -3 jenkins jenkins-plugins

我需要通过curl 命令获取作业构建状态失败或成功。我试过这个:

curl --silent http://user:TokenID@Jenkins-BuildURL/job/job_number/api/json | jq -r '.result'
Run Code Online (Sandbox Code Playgroud)

无法执行卷曲。

pru*_*raj 5

尝试以下命令:

仅供参考,您的curl命令中缺少JOB_NAME

  curl --silent http://user:TokenID@Jenkins-BuildURL/job/${JOB_NAME}/${BUILD_NUMBER}/api/json
Run Code Online (Sandbox Code Playgroud)

注意:JOB_NAME、BUILD_NUMBER 是 jenkins 环境变量,当从 jenkins 作业执行时,它将选择最新的作业详细信息,并且您始终可以使用“-u”选项传递您的凭据:

例子 :

curl --silent -u username:user_pwd http://Jenkins-BuildURL/job/${JOB_NAME}/${BUILD_NUMBER}/api/json 
Run Code Online (Sandbox Code Playgroud)

简单的技巧是首先在浏览器中检查Url是否有效,如果有效则问题就消除了一半,然后我们可以专注于curl命令