【问题标题】:Jenkins email ext jelly script include file contents詹金斯电子邮件分机果冻脚本包括文件内容
【发布时间】:2013-06-28 18:51:52
【问题描述】:

我可以在我的 jelly 脚本输出中显示另一个文件的内容吗?

【问题讨论】:

  • 那么,你的问题解决了吗?
  • @StéphaneBruckert 不幸的是,我正忙于处理其他问题,我会在测试后更新描述,谢谢。

标签: jenkins continuous-integration jenkins-plugins jelly email-ext


【解决方案1】:

如果文件包含在作业的工作区中,请声明您的变量,例如:

<j:set var="fileContent" value="${build.getWorkspace().child("results.html")}"/>

这样称呼它:

${fileContent}

【讨论】:

  • 当我使用它时,这似乎是获取文件路径而不是内容?
【解决方案2】:

是的,您可以使用 ${FILE, path} 标记来包含文件的内容(路径相对于您的工作区目录)。

此信息取自作业配置的电子邮件扩展部分中的内容令牌参考。点击右边的问号获取完整的token列表。

【讨论】:

  • 不幸的是,该令牌不能在果冻脚本“内部”使用。我已经有一个自定义果冻脚本,我正在寻找一种方法来填充该自定义模板的一部分
【解决方案3】:

查看util:loadText,这是一个“将文本从文件或 URI 加载到 Jelly 变量中的标签。”

<u:loadText var="contents" file="${filename}"/>
${contents}

之前没有在 Jenkins 内部使用过它......如果它有效,请告诉我们。

【讨论】:

  • 我确实按照上面的方法使用了,但它不起作用,所以不要使用标签 ${contents} 而且效果很好!
猜你喜欢
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多