我有 Jenkins 的 groovy 电子邮件模板(用于 Selenium Robot 框架测试执行)。Jenkins master 由一个远程团队控制。因此,要将这个模板放在 $JENKINS_HOME/email-templates 中,我们需要提出一张票并等待 2 到 3 天。我们也预计,模板中可能需要更改。所以我们计划将我们的模板放在我们的源代码存储库 (GIT) 中。因此,在 Jenkins 测试作业中,我们将测试脚本与电子邮件模板一起签出。如何指示 Jenkins 在工作区文件夹中查找模板,而不是在 Jenkins Master 中查找 $JENKINS_HOME/email-templates
问问题
2259 次
2 回答
1
遗憾的是,您似乎需要修改 email-ext 插件,因为搜索路径是硬编码的。
你可以在这里看到它,检查文件中第 69 行的出现src/main/java/hudson/plugins/emailext/EmailExtTemplateAction.java
将其更改为另一条路径将是微不足道的,但是添加多个位置可能需要投入一些工作。
编辑:我想知道是否可以将想要的东西作为构建步骤放入一些 txt 文件中,然后通过一些模板配置将其加载到邮件内容中。如果您有权访问作业配置,这可能值得检查。
于 2016-03-30T17:43:08.173 回答
0
您可以将模板复制到构建工作区(例如使用 SCM 步骤),然后 email-ext 可以访问它:
${SCRIPT, template="${WORKSPACE}/foo.template"}
于 2021-02-23T13:16:21.843 回答