簡體   English   中英

詹金斯管道總是失敗

[英]Jenkins Pipeline always fails

我的Jenkins管道階段都很成功,但構建總是說它失敗了。 為了清楚起見,構建是成功的,我希望它與Jenkins注冊成功,但出於某種原因詹金斯認為它失敗了。 所有階段都表示在儀表板中成功,但構建標記為紅色球,控制台輸出以Finished: FAILURE結束。

這是我的管道文件

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()
    }
}

我意識到當我實際進入dir塊時,我已經包含了html報告的完整路徑。 日志中沒有任何跡象表明這一點。

你的問題解決了嗎?

無論如何,deleteDir函數有時可能是個問題。 由於deleteDir以遞歸方式刪除當前目錄及其內容,因此如果嘗試刪除整個作業工作區,則可能會引發錯誤。

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

dir('directoryToDelete') {
    deleteDir()
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM