首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins Pipeline deleteDir()不等待目录被删除

Jenkins Pipeline deleteDir()不等待目录被删除
EN

Stack Overflow用户
提问于 2018-03-02 08:47:53
回答 2查看 7.2K关注 0票数 1

在我的管道中,有deleteDir(),后面跟着git clone。我的代码库有点大,当我重新运行Jenkins管道时有一个问题,因为deleteDir()没有等到目录被完全删除后才执行,从而导致git克隆失败。这是我的管路

代码语言:javascript
运行
复制
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()完成

EN

回答 2

Stack Overflow用户

发布于 2018-03-03 06:55:10

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

代码语言:javascript
运行
复制
sh "rm -rf dirName"
票数 2
EN

Stack Overflow用户

发布于 2018-03-06 22:32:27

请发表评论,我没有足够的评分。在Jenkins问题中,有许多与deleteDir()相关的tickets。因此,@Frankenstein解决方案是一个很好的变通方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49061094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档