我们正在尝试使用其REST API重命名Jenkins的Job,尽管使用了正确的REST端点,但我们在使用CURL时获得的状态代码为302 Found。邮差很好。
curl -v -X POST <jenkins_url>/job/<old_job_name>/doRename?newName=cr%20test -H 'Authorization: Basic E45tg646YWRtaW4tryu=' -H 'Cache-Control: no-cache' -H 'Jenkins-Crumb: <CSRF token>'
使用CURL测试时的状态代码:HTTP/1.1 302 Found
根据此https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,状态代码302表示请求的资源暂时驻留在不同的URI下。
这是每个Jenkins REST API的问题。
在每个Jenkins REST请求中,有两个通过HTTP / HTTPS进行的呼叫,第一个呼叫根据请求进行适当的更改,第二个呼叫确认是否进行了请求的更改。
重要说明 - 虽然它提供302状态代码,但在后台它可以达到目的。如果我的上述陈述是正确的,那么它在第二次调用时失败,确认是否进行了更改。
请建议我如何解决此问题。