- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
脚本生成 properties
文件到 Execute shell
中的工作空间阻止 Build
部分。该文件在脚本执行后和 Failed
的情况下在工作空间可用构建(Conditional steps (multiple)
block 中的 Build
部分)此属性文件将被注入(inject)。我的 Jenkins 工作会发送一封电子邮件(Editable Email Notification
block )以防万一 Failed
构建,它应该包含属性文件中的变量,但它没有看到这个变量。仅供引用:此 block 可以使用其他环境变量。
我已经交叉检查了属性文件,它在每种情况下都包含所需的变量。
工作空间中的属性文件:
从属性文件注入(inject)环境变量:
这个Steps to to run if condition is met
block 包含更多其他操作,这些操作正常。这意味着运行可以到达这个街区。
后期构建中的可编辑电子邮件通知 block :
如果我检查 Environment Variables
在构建选项中,我可以看到变量:
但是当我收到邮件时,它不包含变量:
知道如何解决它或我应该改变什么?
注意:该变量是唯一的,与 Gerrit
没有真正的关系。所以我不能使用来自 Gerrit
的另一个变量.只是 var 的名称有点棘手。
最佳答案
我找到了我的问题的答案。 Jenkins
或者插件有限制。它无法处理失败状态。如果之前的 execute shell
block 失败则运行不会到达Conditional steps (multiple)
堵塞。
另一方面,我找到了解决此问题的“解决方法”。
1.步骤
您需要退出Execute shell
带有特定返回码的 block 。例如:111
2.步骤
您需要设置 Exit code to set build unstable
归档到您的特定退出代码。 (您可以在 Execute shell
block 的高级选项中找到此字段。)如下图所示。
3.步骤
设置Conditional steps (multiple)
block 来处理 Unstable
状态。使用此解决方案,运行能够运行到 Conditional steps (multiple)
堵塞。
4.步骤
创建 Execute shell
block 内 Conditional steps (multiple)
block 在你准备好一切你想要的东西之后,以防工作失败 .这意味着在此 block 之后,您的工作状态将更改为 Failed
来自 Unstable
.
使用此解决方案,您可以处理失败的工作,最终您将获得真正失败的工作(不是不稳定的)。
不是最优雅的解决方案,但它有效。
关于jenkins - Post-build Actions 部分看不到注入(inject)的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57380584/
我正在尝试测试依赖于其他服务 authService 的服务 documentViewer angular .module('someModule') .service('docu
如果我的网站上线(不要认为它会,目前它只是一个学习练习)。 我一直在使用 mysql_real_escape_string();来自 POST、SERVER 和 GET 的数据。另外,我一直在使用 i
我有以下代码,它容易受到 SQL 注入(inject)的攻击(我认为?): $IDquery = mysqli_query($connection, "SELECT `ID` FROM users W
我一直在自学如何创建扩展,以期将它们用于 CSS 注入(inject)(以及最终以 CSS 为载体的 SVG 注入(inject),但那是以后的问题)。 这是我当前的代码: list .json {
这个简单的代码应该通过 Java Spring 实现一个简单的工厂。然而结果是空指针,因为 Human 对象没有被注入(inject)对象(所以它保持空)。 我做错了什么? 谢谢 配置 @Config
我正在编写一个 ASP.NET MVC4 应用程序,它最终会动态构建一个 SQL SELECT 语句,以便稍后存储和执行。动态 SQL 的结构由用户配置以用户友好的方式确定,具有标准复选框、下拉列表和
首先让我说我是我为确保 SQL 注入(inject)攻击失败而采取的措施的知己。所有 SQL 查询值都是通过事件记录准备语句完成的,所有运算符(如果不是硬编码)都是通过数字白名单系统完成的。这意味着如
这是 SQL 映射声称可注入(inject)的负载: user=-5305' UNION ALL SELECT NULL,CONCAT(0x716b6b7071,0x4f5577454f76734
我正在使用 Kotlin 和 Android 架构组件(ViewModel、LiveData)构建一个新的 Android 应用程序的架构,并且我还使用 Koin 作为我的依赖注入(inject)提供
假设 RequestScope 处于 Activity 状态(使用 cdi-unit 的 @InRequestScope) 给定 package at.joma.stackoverflow.cdi;
我有一个搜索表单,可以在不同的提供商中搜索。 我从拥有一个基本 Controller 开始 public SearchController : Controller { protected r
SQLite 注入 如果您的站点允许用户通过网页输入,并将输入内容插入到 SQLite 数据库中,这个时候您就面临着一个被称为 SQL 注入的安全问题。本章节将向您讲解如何防止这种情况的发生,确保脚
我可以从什么 dll 中获得 Intercept 的扩展?我从 http://github.com/danielmarbach/ninject.extensions.interception 添加了
使用 NInject 解析具有多个构造函数的类似乎不起作用。 public class Class1 : IClass { public Class1(int param) {...} public
我有一个 MetaManager 类: @Injectable() export class MetaManager{ constructor(private handlers:Handler
我是 Angular 的新手,我不太清楚依赖注入(inject)是如何工作的。我的问题是我有依赖于服务 B 的服务 A,但是当我将服务 A 注入(inject)我的测试服务 B 时,服务 B 变得未定
我正在为我的项目使用 android 应用程序启动、刀柄和空间。我在尝试排队工作时遇到错误: com.test E/WM-WorkerFactory: Could not instantiate co
我不确定这是什么糖语法,但让我向您展示问题所在。 def factors num (1..num).select {|n| num % n == 0} end def mutual_factors
简单的问题,我已经看过这个了:Managing imports in Scalaz7 ,但我不知道如何最小化注入(inject) right和 left方法到我的对象中以构造 \/ 的实例. 我确实尝
在我的 Aurelia SPA 中,我有一些我想在不同模块中使用的功能。它依赖于调用时给出的参数和单例的参数。有没有办法创建一个导出函数,我可以将我的 Auth 单例注入(inject)其中,而不必在
我是一名优秀的程序员,十分优秀!