gpt4 book ai didi

groovy - 如何在 Jenkinsfile 中对失败的构建执行操作

转载 作者:行者123 更新时间:2023-12-03 21:07:13 25 4
gpt4 key购买 nike

如果 Jenkinsfile 中的构建失败,有没有办法执行清理(或回滚)?

我想通知我们的 Atlassian Stash 实例构建失败(通过在正确的 URL 处执行 curl)。

基本上,当构建状态设置为失败时,这将是一个后期步骤。

我应该使用 try {} catch () ?如果是这样,我应该捕获什么异常类型?

最佳答案

自 2017 年 2 月 3 日起,Declarative Pipeline Syntax 1.0可用于实现此后期构建步骤功能。

它是一种用于构建 Pipelines 的新语法,它使用预定义的结构和一些新步骤扩展 Pipeline,使用户能够定义代理、发布操作、环境设置、凭据和阶段。

这是一个带有声明性语法的示例 Jenkinsfile:

pipeline {
agent label:'has-docker', dockerfile: true
environment {
GIT_COMMITTER_NAME = "jenkins"
GIT_COMMITTER_EMAIL = "jenkins@jenkins.io"
}
stages {
stage("Build") {
steps {
sh 'mvn clean install -Dmaven.test.failure.ignore=true'
}
}
stage("Archive"){
steps {
archive "*/target/**/*"
junit '*/target/surefire-reports/*.xml'
}
}
}
post {
always {
deleteDir()
}
success {
mail to:"me@example.com", subject:"SUCCESS: ${currentBuild.fullDisplayName}", body: "Yay, we passed."
}
failure {
mail to:"me@example.com", subject:"FAILURE: ${currentBuild.fullDisplayName}", body: "Boo, we failed."
}
}
}

发表 代码块是处理后步骤 Action 的东西

声明性管道语法引用是 here

关于groovy - 如何在 Jenkinsfile 中对失败的构建执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36837683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com