Jenkins 使用 api 通过 curl 删除项目

Jenkins Remove Item via curl with api

我对使用 API 有点陌生。在下面的问题中,答案提到使用 http://<MY_SERVER>/job/<MY_JOB>/api url 的说明删除作业。这涉及向 http://<MY_SERVER>/job/<MY_JOB>/doDelete 发送 POST 请求。当我导航到 Jenkins 作业的 api url 时,它建议我向 http://<MY_SERVER>/job/<MY_JOB> 发送 HTTP DELETE。使用邮递员,这是行不通的。然而,使用 doDelete 的旧方法确实有效。

谁能解释一下这种行为?现在我将使用旧方法。

我使用的 Jenkins 版本是 CloudBees Jenkins Enterprise 2.249.2.4-rolling。

Jenkins remove project via API via curl

右击选择复制link地址,可以看到有一个结尾的“/”

因此,如果您想删除名为 Zap_Scan 的作业,请使用:

 DELETE https://jenkins.io/job/Zap_Scan/

不使用

 DELETE https://jenkins.io/job/Zap_Scan

那就是不要删除最后一个正斜杠。

注意:成功响应码为204