我是Jenkins的新手,我正在尝试将HTML文件附加到我的某个奴隶上创建的电子邮件正文中。我正在使用email-ext插件,但我不确定如何将HTML附加到正文 - 即HTML文件必须位于何处,是否附加代码?
答案 0 :(得分:4)
我建议您只需将HTML代码直接插入电子邮件触发器部分。
以下是我正在使用的一个例子:
<html>
<body>
Hi there $DOTCI_PUSHER
<br>
<br>
You are receiving this email because Build $BUILD_NUMBER has been set to: $BUILD_STATUS
<br>
<br>
<u>Execution Results :</u><br>
Avg : ${BUILD_LOG_REGEX, regex="Avg:", showTruncatedLines=false}<br>
Min : ${BUILD_LOG_REGEX, regex="Min:", showTruncatedLines=false}<br>
Max : ${BUILD_LOG_REGEX, regex="Max:", showTruncatedLines=false}<br>
Errors : ${BUILD_LOG_REGEX, regex="Err:", showTruncatedLines=false}<br>
<br>
Build URL : $BUILD_URL
<br>
<br>
Console Output: <br>
<pre>${BUILD_LOG, maxLines=20}</pre>
</body>
</html>
答案 1 :(得分:3)
我很确定这里有人可以提出一个更奇特的解决方案,但我已经看到了(无法按照我想要的方式开始工作:-()这可以使用groovy模板完成
电子邮件内容正文中的It should be as simple as placing the following snippet:$ {SCRIPT,template =“groovy-html.template”}
然后修改groovy-html.template文件的内容以满足您的需求。 我建议从安装时已经存在的模板开始,然后随着时间进行修改。
您可能还需要包含groovy plugin,但我不确定。
答案 2 :(得分:1)
看到这个答案: Display HTML page inside mail body with Email-ext plugin in Jenkins
您应该添加html文件的绝对路径,或者它是工作空间的相对路径,例如:
${FILE,path="test-output/html/index.html"}
答案 3 :(得分:0)
您应该能够将html代码放在电子邮件触发器部分的内容框中。也许不是完整的HTML,但它支持基本语法,如
由于email-ext支持Token Macro plusgin,您可以使用$ {BUILD_URL}之类的宏将个性化内容添加到电子邮件中。