Jenkins Email-ext预发送脚本

ako*_*zin 6 bash jenkins jenkins-plugins email-ext

我想在Email-ext Jenkins插件中的预发送脚本中编辑电子邮件正文.我应该用什么语言来编写代码?Bash脚本还是其他?你能添加一些代码吗?谢谢.

小智 5

您必须使用的语言是 Groovy,您可以在 Jenkins > 管理 > 脚本下的脚本控制台中测试您的代码片段,以了解任何不依赖于构建特定值的内容。

如果没有更改则取消发送电子邮件的示例(使用 Git 时测试):

如果(build.changeSet.emptySet)取消= true;

Groovy 是某种方便的脚本语言,它在幕后真正使用 Java,因此您可能必须深入研究 Jenkins java 类以查看定义的内容/可以使用的对象。例如,当我在 Jenkins 作业(这显然是一个自由式构建作业)上运行它时,示例代码中的构建变量实际上是 java 对象 FreeStyleBuild。