如何根据特定条件触发电子邮件以在 Jenkins 中成功构建

2024-06-19

每当某个条件在构建后步骤的执行 shell 中成立时成功的构建,我想触发电子邮件发送。问题是,即使条件不成立,构建也会被视为success.

我正在尝试实现的内容:

if [condition == true]; then
  <do some action1>
  exit 0; //This success code should trigger email
else
  <do different action2>
  exit 0; //This success code should not trigger email
fi

退出代码为 0,因为上述两个操作均有效并且是成功的建造。我如何发送电子邮件success基于詹金斯的一些标准?


您应该能够使用以下命令来构建它电子邮件分机插件 https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin。它将允许您创建自定义触发器并指定电子邮件的内容。

添加:使用插件中的“脚本 - 构建后”触发器检查您在构建后脚本中设置的环境变量,以确定是否应发送邮件。如果在其他构建后脚本之前评估“构建后”触发器,您可能需要将构建后脚本移至构建本身。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据特定条件触发电子邮件以在 Jenkins 中成功构建 的相关文章

  • Powershell 中使用 --runtime 命令设置 Jenkins 管道时出现的问题

    我正在尝试使用 Jenkins 配置管道并将其部署到 Azure 我正处于教程的最后一步 https learn microsoft com en us azure jenkins tutorial jenkins deploy web a
  • 如何在 Swift 中模拟 UIApplication?

    我目前正在使用 Quick Nimble 进行 Swift 单元测试 我正在建立一个Inviter通过不同方法发送应用程序邀请的类 我需要模拟 UIApplication 来验证我的代码调用openURL 到目前为止我的代码 import
  • 有条件地启用 Jenkins 声明式管道选项吗?

    Jenkins 是否提供任何功能来实现下述管道 pipeline agent any options when branch master disableConcurrentBuilds stages 我有两个状态的存储库 这个单一管道必须
  • 此版本的 OSX 无法执行必要的 dSYM 转换

    31merror could not complete submission of dSYM at Users XXUSERXX Library Developer Xcode DerivedData ProjectName flcouee
  • Jenkinsfile 中奇怪的变量作用域行为

    当我运行以下 Jenkins 管道脚本时 def some var some value def pr def another var another some var echo another var pipeline agent any
  • Xcode 服务器模拟器等待 120 秒超时

    我正在努力启动并运行 Xcode Server 以进行持续集成 我在我的开发机器上运行 Xcode 6 3 2 并在装有最新版本 Yosemite 的 iMac 上运行 OS X Server 4 1 我为我的项目创建了一个机器人 但每次运
  • 我是否可以以编程方式要求 eclipselink 删除并创建所有表?

    这有助于单元测试 以下内容应该适合您 ServerSession session entityManager unwrap ServerSession class SchemaManager schemaManager new Schema
  • 如何制作 System.Net.Mail MailMessage 的模型?

    所以我的代码中有一些 SMTP 内容 我正在尝试对该方法进行单元测试 所以我一直在尝试模拟 MailMessage 但它似乎从来没有工作过 我认为这些方法都不是虚拟的或抽象的 所以我不能使用最小起订量来模拟它 所以我想我必须手工完成 这就是
  • Jenkins 通过选择 Nexus 工件的版本(所有 GAV)进行参数化构建

    是否有 Jenkins 插件可以对我的 Nexus 存储库进行组工件版本 GAV 搜索并列出结果 我希望结果可以在参数化构建中作为选择 下拉列表 提供 我添加了一个常规脚本动态选择参数 https wiki jenkins ci org d
  • Python单元测试补丁模拟整个类

    我想在单元测试中修补一个类 class OriginalClass def method a do something def method b do another thing 现在我创建了另一个类来修补它 所以修补它的代码就像 clas
  • Jenkins email-ext 插件不发送邮件

    我的机器上安装了 Jenkins 版本 1 480 3 和电子邮件扩展插件 2 30 2 来自 管理詹金斯 部分的测试邮件工作正常 当我向我的职位添加可编辑的电子邮件通知时 我没有收到它 还尝试在可编辑电子邮件通知高级部分中配置 触发器 那
  • React - Jest - 测试阻止默认操作

    我不知道如何测试按键事件并防止默认 测试达到了代码但是preventDefault从未被称为 Received number of calls 0 反应组件 App js const onKeyDown e gt console log T
  • 如何在Python Idle中运行单元测试?

    我为我的单词出现 Gui 项目创建了一个 python 单元测试 我想测试前 5 个单词的出现情况 因此它应该返回一个真值 但是我不知道如何运行单元测试 我正在尝试使用空闲 shell 但我应该使用 Visual Studio 命令提示符
  • 使用 nginx http auth 保护 Jenkins(回调 url 除外)

    我在我的服务器上安装了 jenkins 我想用 nginx http auth 来保护它 以便请求 http my domain com 8080 http ci my domain com 除一个位置外将受到保护 http ci my d
  • 如何使用 Jenkinsfile 备份 Jenkins

    如何在不使用插件的情况下使用 Jenkinsfile 进行 Jenkins 作业配置备份 要备份的东西 系统配置 詹金斯 职位配置 我们对插件备份解决方案并不满意 因此我们在 master 上运行一个自由式 shell 步骤作业 通常是不行
  • Gitlab CI/CD 管道给出 Dockerfile 错误

    晚上好 我正在尝试将我的nodeJS应用程序部署到我的Digital Ocean Server 它说找不到我的Dockerfile 我确实检查过 Dockerfile 没有 txt 扩展名 任何指导表示赞赏 我在 Gitlab 项目中设置了
  • 获得干净的 git 沙箱的最有效方法是什么?

    对于我的持续集成构建 我想确保我的 git 沙箱中没有存放任何杂散文件 并且没有任何文件被无意中更改 我知道关于git reset hard HEAD 这解决了部分问题 但我想我想做的是删除所有未跟踪和忽略的文件 我可以用蛮力的方式做到这一
  • 当 github 提交触发构建时,Jenkins 自动构建进入循环

    我在 jenkins 中创建了一个 webhook 并将其连接到 github webhook 和服务 我遇到了以下问题当构建完成时 pom xml 会使用 version 和 tag 进行更新 这会再次触发构建作业并进入循环 直到我手动停
  • 将 GitLab CI 变量注入 Terraform 变量

    我有一组 Terraform 文件 特别是一个 Variables tf 文件 它保存了我的变量 如 aws 访问密钥 aws 访问令牌等 我现在想使用 GitLab CI CD 在 AWS 上自动创建资源 我的计划如下 编写 gitlab
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock

随机推荐

  • mysql转储到derby

    我正在使用 derby 在 eclipse 中进行开发 是否可以从 MySQL 转储表并以某种方式将其用于 derby 我知道 ddl 和 dml 对于两个 dbms 来说是不同的 但我正在寻找一种除了转储 导出之外的合适方法 我可以找到两
  • 简化 CSS 代码

    我怎样才能简化这段代码 user panel subscribe user panel faves user panel tags user panel title user panel calendar a user panel item
  • Cloud9 IDE 本地主题

    Cloud9 IDE 文档说您可以导入 Textmate 主题 但我不明白 有人可以逐步解释我如何做到这一点吗 顺便说一句 我正在尝试将主题包含在我的本地主机上 我找到了这个链接 但我还是不明白 https groups google co
  • 在 C# 中向下转换对象列表

    如何向下转换对象列表 以便列表中的每个对象都向下转换为派生类的对象 这就是场景 我有一个基类List基本项 以及从它继承的两个类 public class BaseClass public List
  • 如果不使用 Promise 对象的 then 方法,是否不可能从 Promise 对象获取 [[PromiseValue]] ? [复制]

    这个问题在这里已经有答案了 该问题旨在成为规范的问题 答案 看什么是规范问题 答案 其目的是什么 https meta stackoverflow com q 291992 这里没有明确的答案 我在此发布问题 以代替之前提出和回答的问题 如
  • TransactionFlow(TransactionFlowOption.Mandatory) 操作行为(TransactionScopeRequired = true

    我正在尝试了解 WCF 事务 但对一个概念感到困惑 行为上有什么不同 TransactionFlow TransactionFlowOption Mandatory and OperationBehavior TransactionScop
  • jquery 更改事件和 aurelia 的技术

    我需要找到一个可靠的解决方案来使这两个框架很好地发挥作用 使用materialize css 他们的选择元素使用jquery来应用值更改 然而 这并没有触发奥里莉亚看到变化 使用 的技术 select change eventObject
  • 在 Intellij-Idea 调试器中转储一个巨大的数组

    Idea 有没有办法将一个非常大的整数数组的内容转储到剪贴板中 数组上的 复制值 不返回任何内容 要使用复制值获取剪贴板中的值 您需要定义一个 Java 数据类型渲染器 来解释数组的内容 右键单击您的数组变量 选择 查看为 gt 创建 在
  • 强制 IDataErrorInfo 验证

    我在某个面板上有两个控件 文本框和组合框
  • 如何让R使用所有处理器?

    我有一台运行 Windows XP 的四核笔记本电脑 但查看任务管理器 R 似乎一次只使用一个处理器 如何让 R 使用全部四个处理器并加速我的 R 程序 我有一个基本系统 我使用它在 for 循环上并行化我的程序 一旦您了解需要做什么 此方
  • 从排列生成器中随机选择?

    如何随机挑选所有结果 一一 不重复 itertools permutations k 或者这个 如何构建随机排列生成器 就像是shuffle permutations k 我正在使用Python 2 6 Yeah shuffle r 可以使
  • SQL 中基于下一条记录和上一条记录的复杂排序

    这是一个后续问题根据 SQL 中的下一条记录和上一条记录进行排序 https stackoverflow com questions 30477803 sorting based on next and previous records i
  • 有什么方法可以让dispatch_queue_t在单线程中工作吗?

    这是我的代码 interface MyObject property nonatomic dispatch queue t queue end implementation MyObject NSThread check id init s
  • Jquery Flipbook 上传 PDF

    我正在使用Builtbywill Flipbook div div title This is a page title img src image1 jpg div div img src image2 jpg div div title
  • 将值替换为其各自列的名称

    我有一个数据框 Code 401k CVS 101A true 231N true FD54 true 99JB 85F4 true 我试图用相应的列名称 例如 401k 替换 true 字符值 这是我想要的输出 Code 401k CVS
  • 包管理器控制台中缺少文件错误

    我们的开发团队的一些成员在打开包管理器控制台时开始看到以下错误 它完全阻止我们运行实体框架命令 我们已经检查过并且提到的文件确实存在 GetEvent types ps1xml Diagnostics Format ps1xml Diagn
  • 设置一个带有 JQuery 掩码的文本字段

    使用 watir webdriver 我尝试设置文本字段的值 browser text field id phoneNumbers value input set 5555551234 当我运行该命令时 我可以看到 watir 找到了该字段
  • 可以创建一个独立的方法/函数(没有任何类)

    我正在尝试理解闲聊 是否可以有一个独立的方法 函数 它不属于任何特定类 并且可以稍后调用 amethod amethod called printNl amethod 上面的代码给出以下错误 simpleclass st 1 expecte
  • Typescript 和 React:在组件之间传递 props 与默认 props

    我对 Typescript 和使用 Typescript 创建 React 应用程序相当陌生 我在将道具从一个组件传递到另一个组件时遇到了一些麻烦 我在下面提供了一个示例 我的问题是围绕组件的默认道具 当我在父组件中调用子组件时 出现错误
  • 如何根据特定条件触发电子邮件以在 Jenkins 中成功构建

    每当某个条件在构建后步骤的执行 shell 中成立时成功的构建 我想触发电子邮件发送 问题是 即使条件不成立 构建也会被视为success 我正在尝试实现的内容 if condition true then