问题描述
我们将Freestyle Jenkins用于内部工作。
我们曾经为每个执行流程创建多个Job。我们在詹金斯的工作中合并了流程编号,以避免覆盖。最后,我们最终创造了许多乔布斯。因此,尝试找出构建完成后自动删除作业的任何方式吗?
解决方法
我不知道在自由式项目中执行此操作的任何方法,因为我自己并未使用它们。但是声明性/脚本化管道中有一种方法
def job = jenkins.model.Jenkins.instance.getItemByFullName("<folder>/<job>")
job.delete()
,
您可以使用HTTP POST来完成
http://<jenkins-Server-Url>/job/<your-Job-Name>/doDelete
示例:
curl -XPOST "http://localhost:8080/jenkins/job/test0delete/doDelete"