在我的管道中,有deleteDir(),后面跟着git clone。我的代码库有点大,当我重新运行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()完成
发布于 2018-03-03 06:55:10
也许可以尝试删除shell中的目录:
sh "rm -rf dirName"
发布于 2018-03-06 22:32:27
请发表评论,我没有足够的评分。在Jenkins问题中,有许多与deleteDir()
相关的tickets。因此,@Frankenstein解决方案是一个很好的变通方法。
https://stackoverflow.com/questions/49061094
复制相似问题