Bash Jenkins电子邮件分机预发送脚本

Bash Jenkins电子邮件分机预发送脚本,bash,jenkins,jenkins-plugins,email-ext,Bash,Jenkins,Jenkins Plugins,Email Ext,我想在电子邮件ext Jenkins插件中的预发送脚本中编辑电子邮件正文。 我应该用什么语言编写代码? Bash脚本还是其他? 你能添加一些代码吗? 谢谢。您必须使用的语言是Groovy,您可以在Jenkins>Manage>script下的脚本控制台中测试您的代码,以确定不依赖于特定于生成的值的任何内容 如果没有更改,则取消发送电子邮件的示例(使用Git时测试): if(build.changeSet.emptySet)cancel=true; Groovy是一种方便的脚本语言,它在幕后真正使

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

您必须使用的语言是Groovy,您可以在Jenkins>Manage>script下的脚本控制台中测试您的代码,以确定不依赖于特定于生成的值的任何内容

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

if(build.changeSet.emptySet)cancel=true; Groovy是一种方便的脚本语言,它在幕后真正使用Java,因此您可能需要深入研究Jenkins Java类,以了解定义了什么/可以使用什么对象。例如,当我在Jenkins作业(这显然是一个自由风格的构建作业)上运行java对象自由风格构建时,我的示例代码中的构建变量实际上就是java对象自由风格构建

if (build.changeSet.emptySet) cancel=true;