我正在使用jenkins job dsl创建pipelineJob,我不知道如何通过同一插件删除这些作业。
我想在代码库中四处寻找,但我认为这是不可行的。
[我曾考虑过使用rest api来调用api来删除工作,任何人都可以给我任何指导,以解决这些问题的方法或扩展Java类。
基本上是:
Huuuge谢谢
最后,为了满足我的需要,我必须进行api调用。
看起来像这样:
RestApiJobManagement jm = new RestApiJobManagement(baseUrl)
HttpResponseDecorator resp = jm.restClient.get(path: 'crumbIssuer/api/xml')
if (resp.status == 200) {
restClient.headers[resp.data.crumbRequestField] = resp.data.crumb
}
resp = jm.restClient.post(
path: '/job/${job.jobName}/doDelete',
requestContentType: 'charset=UTF-8'
)
println "status ${resp.status}"
唯一的问题是我无法读取jenkinsjobdsl.groovy文件并无法获取所有作业名称以填充$ {job.jobName}