2016-03-30 47 views
0

我有用于Jenkins的Groovy电子邮件模板(用于Selenium Robot框架测试执行)。詹金斯大师由一个远程团队控制。因此,为了将这个模板放置在$ JENKINS_HOME/email-templates中,我们需要提出一张票并等待2到3天。另外我们预计,模板中可能需要进行更改。所以我们打算将我们的模板放入我们的源代码库(GIT)中。所以在Jenkins测试工作中,我们将测试脚本与电子邮件模板一起签出。 如何指示詹金斯寻找工作区文件夹中的模板而不是Jenkins Master中的$ JENKINS_HOME/email-templates

+0

我正在将此功能添加到email-ext。基本上它可以让你在内容标记中指定一个工作空间相对路径。例如,如果您在WORKSPACE/templates/foo.template中有模板,则可以指定$ {SCRIPT,template =“templates/foo.template”}来使用该模板。 – slide

+0

@slide非常感谢。这将是真正有帮助 –

+0

@slid,您的模板路径的工作的任何更新? – Heinz

回答

0

不幸的是,似乎您需要修改email-ext插件,因为搜索路径被硬编码到其中。

你可以看到它here,文件检查线69发生src/main/java/hudson/plugins/emailext/EmailExtTemplateAction.java

将其更改为另一路径将是微不足道的,但添加多个位置,你可能不得不把一些工作英寸

编辑:我想知道是否有可能将所需的东西放入某个txt文件作为构建步骤,然后通过某些模板配置将其加载到邮件内容中。如果你有权访问作业配置,这可能值得检查。

+0

如果我在某些文本文件中有想要的东西,我如何将它加载到邮件内容中......您能否为我提供有关模板配置的一些信息 –

+0

尝试使用'$ {FILE,path =“sometext.txt”}'您可以在jenkins电子邮件模板配置中的* attach build log *设置下找到* content token reference *。 –

相关问题