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
我对使用 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