jenkins - 我如何确保始终执行 Jenkins 管道阶段,即使前一个阶段失败?

标签 jenkins groovy jenkins-pipeline

我在找 Jenkinsfile具有始终执行的步骤的示例,即使上一步失败。

我想确保我在失败的情况下存档一些构建结果,并且我需要能够在最后有一个始终运行的步骤。

我怎样才能做到这一点?

最佳答案

我们改用 Jenkinsfile 声明式管道,这让我们可以做这样的事情:

pipeline {
    agent any
    stages {
        stage('Test') {
            steps {
                sh './gradlew check'
            }
        }
    }
    post {
        always {
            junit 'build/reports/**/*.xml'
        }
    }
}

引用:

Tests and Artifacts

Jenkins Pipeline Syntax

关于jenkins - 我如何确保始终执行 Jenkins 管道阶段,即使前一个阶段失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37463489/

相关文章:

java - 使用 Maven 从现有插件构建 Eclipse 功能

groovy - 如何使用 play 框架模板系统(groovy)访问 map

jenkins - 配置可编辑电子邮件通知Jenkins的内容

git - jenkins 构建完成后如何将更改推送到 github?

grails - Grails没有从BuildConfig.groovy将jar添加到类路径

data-binding - groovy swingbuilder 可绑定(bind)列表和表格

Jenkins - 将 withCredentials 转换为声明式语法

scala - 无法更新项目 '120' : HTTP 403 Forbidden 的 Gitlab 提交状态

jenkins - 在 Jenkins 管道中执行 gcloud 命令

jenkins - 如何在 Jenkins 管道中进行 Snyk 代码测试?