首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins Pipeline总是失败

Jenkins Pipeline总是失败
EN

Stack Overflow用户
提问于 2016-07-15 12:22:19
回答 2查看 2.4K关注 0票数 4

我的Jenkins管道阶段都是成功的,但是构建总是说它失败了。需要明确的是,构建是成功的,我希望它在Jenkins中注册为成功,但由于某种原因,Jenkins认为它失败了。所有阶段都会在仪表板中显示成功,但是构建是用红色的球标记的,控制台输出以Finished: FAILURE结束。

这是我的管道文件

代码语言:javascript
复制
node {
    try{
        stage 'Clone repo'
        sh 'gcloud source repos clone <repo-name> --project=<project-name>'
        dir('<repo-name>') {
            try{
                stage 'Run tests'
                sh './gradlew test'
                stage 'Run integration tests'
                sh './gradlew integrationTest'
                publishHTML(target: [
                    allowMissing: false, 
                    alwaysLinkToLastBuild: false, 
                    keepAll: false, 
                    reportDir: '<repo-name>/build/reports/integrationTest', 
                    reportFiles: 'index.html', 
                    reportName: 'Integration Test Reports'])
            } finally {
                stage 'Stop and remove docker containers'
                sh 'docker-compose down'
                sh 'docker-compose rm -f'
            }
        }
    } finally {
        deleteDir()
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-15 13:18:53

当我实际在dir块中时,我意识到我已经包含了html报告的完整路径。在日志中没有任何迹象表明这一点。

票数 1
EN

Stack Overflow用户

发布于 2016-07-19 22:58:43

你的问题解决了吗?

无论如何,deleteDir函数有时会成为一个问题。由于deleteDir会递归删除当前目录及其内容,因此,如果您尝试删除整个作业工作区,则可能会引发错误。

注意在dir函数中使用它,如下所示:

代码语言:javascript
复制
dir('directoryToDelete') {
    deleteDir()
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38387824

复制
相关文章

相似问题

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