[英]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.