Jenkins REST API/输入请求不工作。Can';不要恢复暂停的工作

Jenkins REST API/输入请求不工作。Can';不要恢复暂停的工作,jenkins,Jenkins,版本:詹金斯最新版本 问题摘要 我有一些代码调用Jenkins REST API来恢复暂停的作业。作业被input()语句挂起 我的休息有时要求恢复工作,但不总是这样。具体来说,如果作业最近暂停(即一分钟左右),请求将成功,但如果我在请求恢复作业之前等待几分钟,Jenkins将返回404 not found错误 细节 詹金斯配置 安全性被禁用 已禁用CSRF令牌 Jenkins和REST客户机都在同一台机器上。这是一个带有代理的公司网络 詹金斯提取物 恢复暂停的jenkins工作的休息电话

版本:詹金斯最新版本

问题摘要 我有一些代码调用Jenkins REST API来恢复暂停的作业。作业被input()语句挂起

我的休息有时要求恢复工作,但不总是这样。具体来说,如果作业最近暂停(即一分钟左右),请求将成功,但如果我在请求恢复作业之前等待几分钟,Jenkins将返回404 not found错误

细节 詹金斯配置

  • 安全性被禁用
  • 已禁用CSRF令牌
  • Jenkins和REST客户机都在同一台机器上。这是一个带有代理的公司网络
詹金斯提取物

恢复暂停的jenkins工作的休息电话

请求

json={“参数”:[{“名称”:“是否已批准”,“值”:“y”}]}&procedue=y

回应

如果在Jenkins暂停作业后立即发出REST请求,则响应为:

StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: 

System.Net.Http.NoWriteNoSeekStreamContent, Headers:
{
  Cache-Control: no-store, must-revalidate, no-cache
  Date: Wed, 11 Apr 2018 02:02:50 GMT
  Server: Jetty(9.4.z-SNAPSHOT)
  X-Content-Type-Options: nosniff
  X-Hudson-Theme: default
  X-Hudson: 1.395
  X-Jenkins: 2.107.1
  X-Jenkins-Session: 20efd199
  X-Frame-Options: sameorigin
  Content-Length: 17885
  Content-Type: text/html; charset=utf-8
  Expires: 0
}
如果我等待几分钟,然后提出请求,Jenkins将返回以下内容

StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: 

System.Net.Http.NoWriteNoSeekStreamContent, Headers:
{
  Cache-Control: no-store, must-revalidate, no-cache
  Date: Wed, 11 Apr 2018 05:19:41 GMT
  Server: Jetty(9.4.z-SNAPSHOT)
  X-Content-Type-Options: nosniff
  Content-Length: 429
  Content-Type: text/html; charset=iso-8859-1
}
太长,读不下去了 输入步骤ID必须以大写字母开头

详细信息

有一个已知的Jenkins问题,如果输入步骤ID不是以大写字母开头,REST调用恢复暂停的作业可能会失败

StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: 

System.Net.Http.NoWriteNoSeekStreamContent, Headers:
{
  Cache-Control: no-store, must-revalidate, no-cache
  Date: Wed, 11 Apr 2018 05:19:41 GMT
  Server: Jetty(9.4.z-SNAPSHOT)
  X-Content-Type-Options: nosniff
  Content-Length: 429
  Content-Type: text/html; charset=iso-8859-1
}