Jenkins管道deleteDir()不会等到目录被删除

问题描述 投票:0回答:2

在我的管道中,我有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()完成

jenkins jenkins-pipeline delete-directory
2个回答
0
投票

也许尝试删除shell中的目录:

sh "rm -rf dirName"

0
投票

请发表评论,我没有足够的评价。在詹金斯问题上有许多与tickets有关的deleteDir()。所以@Frankenstein解决方案是一个很好的解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.