我的Jenkins管道阶段都是成功的,但是构建总是说它失败了。需要明确的是,构建是成功的,我希望它在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()
}
}发布于 2016-07-15 13:18:53
当我实际在dir块中时,我意识到我已经包含了html报告的完整路径。在日志中没有任何迹象表明这一点。
发布于 2016-07-19 22:58:43
你的问题解决了吗?
无论如何,deleteDir函数有时会成为一个问题。由于deleteDir会递归删除当前目录及其内容,因此,如果您尝试删除整个作业工作区,则可能会引发错误。
注意在dir函数中使用它,如下所示:
dir('directoryToDelete') {
deleteDir()
}https://stackoverflow.com/questions/38387824
复制相似问题