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 解决方案是一个很好的解决方法。