我安装了 https://wiki.jenkins-ci.org/display/JENKINS/Workspace+Cleanup+Plugin 0.46
我添加到我的詹金斯管道:
post {
// Clean after build
always {
cleanWs(cleanWhenNotBuilt: false,
deleteDirs: true,
disableDeferredWipeout: true,
notFailBuild: true,
patterns: [[pattern: '.gitignore', type: 'INCLUDE'],
[pattern: '.propsfile', type: 'EXCLUDE']])
}
}
我在输出中看到:
[Pipeline] cleanWs
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is disabled by the job configuration...
[WS-CLEANUP] done
但是当我登录到 jenkins 节点并查看工作区时,所有文件仍然存在。我已经触发了一个新的构建,我发现文件也被留下了
我只是使用deleteDir()来清理所有文件。
always {
// clean up workspace to get an clean build environment
echo "CLEANUP WORKSPACE STARTED"
deleteDir()
echo "CLEANUP WORKSPACE FINISHED"
}