在我的管道中,我有deleteDir()跟随git clone。当我重新运行Jenkins管道时,我的repo有点大并且有问题,因为deleteDir()没有等到目录被完全删除导致git clone失败。这是我的pippeline
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"
请发表评论,我没有足够的评价。在詹金斯问题上有许多与tickets有关的deleteDir()
。所以@Frankenstein解决方案是一个很好的解决方法。