Jenkins Pipeline deleteDir() 不会等到目录被删除
Jenkins Pipeline deleteDir() is not waiting till the directory has been deleted
在我的管道中,我有 deleteDir() 后跟 git 克隆。我的存储库有点大,当我重新运行 Jenkins 管道时出现问题,因为 deleteDir() 没有等到目录被完全删除导致 git 克隆失败。这是我的管道
node{
stage ("Clean"){
dir("${Service}") {
deleteDir()
}
}
stage ('Checkout'){
withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'abc', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
bat "git clone --recurse-submodules http://${USERNAME}:${PASSWORD}@X.X.X.X:9999/scm/x/${Service}.git"
}
}
}
请建议我如何让克隆任务等待 deleteDir() 完成
也许尝试删除 shell 中的目录:
sh "rm -rf dirName"
请发表评论,我没有足够的评分。在 Jenkins 问题中有很多 tickets related to deleteDir()
. So 解决方案是一个很好的解决方法。
在我的管道中,我有 deleteDir() 后跟 git 克隆。我的存储库有点大,当我重新运行 Jenkins 管道时出现问题,因为 deleteDir() 没有等到目录被完全删除导致 git 克隆失败。这是我的管道
node{
stage ("Clean"){
dir("${Service}") {
deleteDir()
}
}
stage ('Checkout'){
withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'abc', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
bat "git clone --recurse-submodules http://${USERNAME}:${PASSWORD}@X.X.X.X:9999/scm/x/${Service}.git"
}
}
}
请建议我如何让克隆任务等待 deleteDir() 完成
也许尝试删除 shell 中的目录:
sh "rm -rf dirName"
请发表评论,我没有足够的评分。在 Jenkins 问题中有很多 tickets related to deleteDir()
. So