如何仅当上一步失败时才在 Jenkins 中运行条件步骤

2023-12-22

我正在尝试在詹金斯创建一个两步工作。我希望只有在第一步失败时才运行第二步。 (第一步执行单元测试以查看我正在编译的代码是否良好 - 如果不是,那么我想在第二步中运行一些诊断)。

有条件的阶梯插头似乎是一个不错的选择。但是,我无法弄清楚如何使用条件步骤插件来使第二步在第一步失败时运行。

条件步骤插件提供了一系列条件,例如“从不”、“布尔条件”...和“当前构建状态”。我本以为我应该使用“当前构建状态”条件,并将最差状态设置为“失败”,将最佳状态设置为“不稳定”。然后,如果第一步失败,则将运行第二步。

然而,这似乎有一个问题。当第一步失败时,Jenkin 将立即停止工作。因此第二步永远没有机会评估其状况并查看是否应该运行。

因此,我看不出如何在条件步骤插件中使用失败的“当前构建状态” - 就好像构建已经失败一样,我们永远不会进入条件步骤。如何在步骤 1 中将构建状态标记为失败,但又不让 Jenkins 在此时停止工作?

非常感谢

戴夫·辛克莱


一个不优雅的方法是使用“构建后任务插件”。 它可以解析构建日志。因此您可以将其设置为检查失败日志语句。一旦找到,您就可以启动脚本。也许您可以通过此脚本触发第二次构建。

我确信在构建后任务生态系统中还会有一些其他优雅的选项。我正在看这个问题,希望詹金斯专家来回答。

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

如何仅当上一步失败时才在 Jenkins 中运行条件步骤 的相关文章

  • 詹金斯钩子不工作 - 詹金斯位桶

    您好 我正在使用 jenkins 和 bitbucket 当我向 bitbucket 存储库提交任何内容时 我想触发 jenkins 中的构建 在詹金斯 我创建了一个名为test 1 在配置部分Build Triggers我勾选的部分Tri
  • 让 Jenkins 对远程用户不可见

    我的本地 Windows 设备上有一个 Jenkins 服务器 但我想让它对外界不可见 有关服务器的办公室规则 明显且不隐晦的 效果令人满意的方法是设置防火墙规则来阻止对其端口的传入访问 但我认为必须有一个 Jenkins 设置来阻止它向除
  • 如何在 MultiJob 插件中传递内部版本号?

    The 多作业插件 https wiki jenkins ci org display JENKINS Multijob Plugin很棒 我想将它用于我的构建过程 但之前有一个问题必须解决 有三个作业 A B 和 C SVN 触发作业 A
  • Jenkins 管道作业无法在 UI 中完成

    目前的问题是詹金斯管道作业确实运行并正常完成 但在 UI 中 该工作会一直保留 直到我们通过 UI 中止他 这种情况并不常见 大概只占 5 的工作岗位 这可能是詹金斯错误 重新加载配置问题或只是节点上的流量太大 我真的不确定 由于所有 有问
  • 如何通过运行构建队列重新启动 Jenkins?

    我们的 Jenkins 执行大量集成测试 詹金斯运行的时间越长 测试所需的时间就越长 因此 我们每天晚上通过 cronjob 重新启动 Jenkins 服务器 同时 构建队列太长而无法完成 当前正在运行的作业被取消并失败 那太丑了 我找到了
  • PostgreSQL 自定义异常条件

    当我提出异常时是否可以创建自定义条件 考虑以下示例 BEGIN y x 0 EXCEPTION WHEN division by zero THEN RAISE NOTICE caught division by zero RETURN x
  • 在 Jenkins 内运行构建时,我收到“java/lang/OutOfMemoryError”

    2020 02 25 10 11 24 986 0000 id 79 信息hudson model AsyncPeriodicWork lambda doRun 0 开始maven repo cleanup 2020 02 25 10 11
  • 错误:Jenkins 中“没有这样的模块

    我正在尝试设置JenkinsSlave 构建我的 Swift 项目 该项目使用名为 Freddy 的 Swift pod 问题是构建失败并出现错误 错误 没有这样的模块 Freddy 这是我的 Podfile platform ios 8
  • Jenkins 插件 ssh-agent 显示“错误:无法运行 ssh-add”

    我收到错误 错误 无法运行 ssh add 我正在尝试 ssh 进入远程机器 所以 SSH credential are set Pipeline script is calling ssh agent On executing the j
  • 如何有条件地添加属性来反应 DOM 元素

    我有一个场景 我使用 React js 使用以下代码创建一个 div React createElement div div content 一些额外的 JavaScript 处理将允许我随后推断出该 div 是否需要将 className
  • iOS - 条件编译(xcode)

    我为最初的 iPhone 应用程序创建了一个额外的 iPad 目标 来自苹果文档 几乎在所有情况下 您都需要定义一个新的视图控制器类来管理应用程序界面的 iPad 版本 特别是当该界面与您的 iPhone 界面完全不同时 您可以使用条件编译
  • Jenkins 中的导出/导入作业

    两个不同的 Jenkins 之间可以交换工作吗 我正在寻找一种导出 导入作业的方法 可能使用 jenkins 命令行是另一种选择 请参阅https wiki jenkins ci org display JENKINS Jenkins CL
  • Jenkins 并行管道中的顺序阶段

    我在 Jenkins 中有一个动态脚本化管道 它有许多并行阶段 但在每个阶段内都有多个串行步骤 我已经浪费了好几天的时间试图让它工作 无论我尝试什么 所有串行子阶段都集中到一个阶段 这是我现在所拥有的 node stage Parallel
  • 致命:Jenkins IIS ID 无效

    我正在尝试设置 Jenkins 从 bitbucket 中提取并构建一个项目 我在 IIS 8 5 Server 2012 r2 上使用它 我已经设置了 Git 和 Bitbucket 插件 我已经建立了一个包含以下内容的项目 Branch
  • Hudson/Jenkins Git 构建所有分支

    我们有很多开发人员创建了我想要构建的功能分支 每晚我们都会运行一个需要在每个分支上运行的代码质量工具 我也不喜欢静态配置 因为分支数量每隔几周就会发生变化 在 Git 配置中有一个字段 分支说明符 默认为空白 如果你放在那里 它将构建来自所
  • 如何使提供程序假设_角色块有条件

    我有一个provider我想给的块assume role属性 但前提是它没有在我的本地计算机上运行 我定义了一个变量islocal在所有环境中 tfvars文件 只有本地文件具有该值true 这是provider block provide
  • 如何避免开发人员将凭证推送到 bitbucket?

    我们有一个应用程序 它使用 JSON 文件来定义数据库和其他 API 的连接字符串和凭据 理想情况下 这些凭证作为变量添加到 bitbucket 存储库中 并在 Jenkins 的构建期间进行替换 开发商在当地与他们合作时更换了他们 我们需
  • 如何在 Jenkins 服务器上运行 Jest 测试

    我正在尝试运行我的Jest https facebook github io jest 在 Jenkins 部署期间进行测试 如果我 ssh 进入服务器 我可以 sudo 进入 Jenkins 用户并从工作区成功运行测试 但是 当我尝试从
  • 詹金斯配置文件问题

    检查依赖关系 找不到与 Nitin xxxxxxx xyzCAppStore 匹配的 iOS 配置文件 Xcode 找不到与 Nitin xxxxxxx xyzCAppStore 匹配的配置文件 安装配置文件 通过将其拖放到 Xcode 的
  • 为什么 Jenkins SVN 插件在连接到我的 VisualSVN 服务器时会出现错误 E170001?

    我对 VisualSVN 服务器的了解 它支持 Windows Active Directory 身份验证和使用我的 Windows 用户名和密码的 基本 身份验证 我可以成功使用 TortoiseSVN CollabNet 和 Mac O

随机推荐

  • 实时转录 | Twilio 代理会议

    我指的是克里斯给出的演示here https youtu be Am74WU1zENA t 727 尤其是 Stuart 和 Kris 所显示的单独的活跃转录 我熟悉会议 聚集 拨号 但我无法复制整个架构 我有兴趣让 2 个人参加会议 并以
  • 使用 opencv C++、SolvePnP 函数进行相机位姿估计

    我正在尝试测量相机的姿势 并且我已经完成了以下操作 标记世界 3 D 假设 z 0 因为它是平的 点位于平面上正方形的角上 并假设世界坐标系 以 cms 为单位 以正方形的左上角为原点 并按以下顺序给出世界点 x y 或 列 行 0 0 1
  • 如何将 Galleria 插件与 Rails 4 Pipeline 一起使用

    我最近在让 Galleria 插件与 Rails 4 Pipeline 一起使用时遇到了麻烦 我花了一段时间才弄清楚如何让它工作 所以我想分享解决方案 以防有人遇到类似的问题 1 下载插件后 将galleria 1 3 3 js 这是我写这
  • 如何使用 Jquery 在 iframe 中加载 url

    我想在点击时加载 iframe 这就是我到目前为止所拥有的 frame click function this load http www google com 这不起作用 这是完整的代码 JS Bin http jsbin com oma
  • 如何在div内替换div的样式(背景颜色)

    如果我有这样的 HTML 如何交替使用 id container 的 div 内的 div 的样式 带有 jquery 的背景颜色 偶数和奇数 div div div div div div div div div div 我知道像这样的桌
  • 在 html5 画布上拖动图像并调整其大小

    我正在构建一个 HTML5 画布图像编辑器 将图像上传到画布后 我需要拖动并在画布上调整其大小 我设法上传图像并使其可在画布上拖动 但我需要让它沿着画布调整大小 提前致谢 var Img new Image Img src file Img
  • vb.net 中 Timer.Start 和 Timer.Enabled = True 有什么区别?

    我想知道在 vb net 中启动计时器和启用计时器有什么区别 他们都做同样的事情 根据MSDN http msdn microsoft com en us library 7dd5f0z7 28v vs 110 29 aspx启动方法 通过
  • 何时在数据库列中使用逗号分隔值?

    好的 我知道技术答案是NEVER https stackoverflow com questions 3653462 is storing a comma separated list in a database column really
  • Spotfire IronPython 脚本可滚动筛选器并每一步更新可视化(按日期范围播放按钮)

    大家早上好 我已经研究这个问题几天了 但无法找到解决办法 我已经研究和谷歌搜索无济于事 任何帮助 见解将不胜感激 我正在尝试创建一个按钮 单击该按钮时将自动通过日期过滤器 例如从 1 1 15 开始 并通过 1 2 1 5 在逐步通过时使用
  • 找不到符号方法startActivity(android.content.Intent)

    我是制作 Android 应用程序的初学者 我制作了一个显示我的网页的网络视图 我的网页包含我希望在邮件和拨号等外部应用程序中打开的联系人按钮 因此我得到了一些帮助并得到了这样的代码 import android app Activity
  • 如何检测浏览器类型及其版本

    我如何在 Rails 中检测浏览器类型及其版本 我想检查特定浏览器的版本 如果不需要浏览器版本 则要求用户升级它 我使用下面指定的命令 但由于它不遵循标准模式 我无法使用它 request env HTTP USER AGENT Chrom
  • PHP YAML 解析器 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • CSS 定位和 CSS 边距之间的区别

    今天我学习了CSS中的两个概念 一个是CSS定位 静态 相对 绝对 固定 另一个是CSS边距 它定义元素之间的空间 假设我想移动一个元素 这是最好的方法吗 因为这两个概念似乎都能够做同样的事情 示例可能如下 代码 CSS定位
  • 抱歉,处理您的请求时发生错误[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在 windows azure 中
  • PhoneGap 文件删除不起作用

    我正在构建一个基本的应用程序 其中非常具有 PhoneGap 功能 因为我试图确定它可以 不能做什么 我已经到了想要删除已在应用程序上下载的文件的阶段 但它不起作用 我使用的大部分代码来自http docs phonegap com en
  • 如何求整数n次根?

    我想找到小于或等于n的k次方根的最大整数 我试过 int n 1 k 但对于 n 125 k 3 这给出了错误的答案 我碰巧知道 5 的立方是 125 gt gt gt int 125 1 3 4 有什么更好的算法 背景 2011 年 这个
  • 随机选择一个目录下的100个文档

    该目录下大约有2000个文档 我想随机选择一些文档并自动将它们复制到新目录 一些相关信息 https stackoverflow com questions 701402 best way to choose a random file f
  • ASP.NET core Web API授权属性返回404错误并强制重定向

    我有 asp net core 2 0 解决方案 其中包含以下项目 Data EF代码的类库 OAuth 作为 IdentityServer4 代码的 Web 应用程序项目 Api 用于我创建为空 Web 项目的 API 现在OAuth项目
  • 如何映射具有未知嵌套级别的数组?

    我有一个可以有答案的注释数组 因此数组的每个元素 注释 都可以有嵌套元素 注释 并且嵌套级别未知 但我需要在 ReactJs 中渲染这个数组 以使用给定的值显示这些注释嵌套级别 comment 1 comment 2 comment 3 c
  • 如何仅当上一步失败时才在 Jenkins 中运行条件步骤

    我正在尝试在詹金斯创建一个两步工作 我希望只有在第一步失败时才运行第二步 第一步执行单元测试以查看我正在编译的代码是否良好 如果不是 那么我想在第二步中运行一些诊断 有条件的阶梯插头似乎是一个不错的选择 但是 我无法弄清楚如何使用条件步骤插