如何自动删除Jenkins Job?

问题描述

我们将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"