【发布时间】:2019-12-14 06:36:26
【问题描述】:
脚本在Build 部分的Execute shell 块中生成properties 文件到工作空间。这个文件在脚本执行后在工作空间可用,如果是Failed 构建(Conditional steps (multiple) 块在Build 部分),这个属性文件将被注入。我的 Jenkins 工作会发送一封电子邮件(Editable Email Notification 块),以防Failed 构建并且它应该包含属性文件中的变量但它看不到这个变量。仅供参考:此块可以使用其他环境变量。
我已经交叉检查了属性文件,它在每种情况下都包含所需的变量。
工作区中的属性文件:
从属性文件注入环境变量:
此Steps to to run if condition is met 块包含更多其他操作,这些操作正常。表示跑步可以到达这个block。
后期构建中的可编辑电子邮件通知块:
如果我在构建中选中 Environment Variables 选项,我可以看到变量:
但是当我收到邮件时,它不包含变量:
知道如何解决它或我应该改变什么吗?
注意:该变量是唯一的,与Gerrit 没有真正的关系,所以我不能使用来自Gerrit 的另一个变量。只是 var 的名字有点棘手。
【问题讨论】:
-
尝试使用 ${env.GERRIT_CHANGE_LINK}
-
感谢您的回答,但问题是在
Failed状态的情况下,作业无法到达Conditional steps (multiple)块。我找到了解决方案,并回答了我的问题。
标签: jenkins properties environment-variables properties-file post-build