我有一些Jenkins管道,当管道完成时,我想删除这个目录(pass或fail)。
我已经在我所有的管道中增加了下面的阶段。
post {
always {
step([$class: 'WsCleanup'])
}
}
这确实有效,但在清理过程中的某个地方,它会在同一个dir中创建另一个文件夹,并使其成为ws-清除示例。myservices_ws-cleanup_1571049838662
可以在不创建ws-清除目录的情况下删除目录吗?
发布于 2019-10-14 13:43:31
您的post
看起来更像Jenkins declarative pipeline
和scripted Jenkins pipeline
post {
always {
script {
step([$class: 'WsCleanup'])
}
}
}
如果您想要组合这一点,请不要忘记使用script
块。顺便说一句,当您启动一个作业,如果该作业运行在Jenkins上,那么Jenkins将创建一个带有在workdir
中指定的作业名的Jenkins UI
。
我的理解是,如果您要在管道上使用post
条件清除workspace
文件夹中的content
,而不是整个文件夹.文件夹名将保持(空)。
这使得在新的workspace
上启动/测试一个新的/下一个作业成为可能。
以下是你的问题Check the answer的答案
发布于 2019-10-14 04:54:55
Is ()不是为了你的目的工作吗?如果没有,可以始终使用deleteDir()选项
post {
always {
cleanWs()
}
}
https://stackoverflow.com/questions/58375357
复制相似问题