如何在jenkins文件系统上放置Email-Ext groovy脚本

时间:2014-09-10 08:42:14

标签: groovy configuration jenkins email-ext

我需要根据构建动态修改通知电子邮件收件人,所以我使用的是groovy脚本。我希望这个脚本可用于所有作业,因此我希望它驻留在Jenkins文件系统上而不是每个项目中。它可以位于收件人字段中(使用$ {SCRIPT,...}),也可以位于预发送脚本中。评估主脚本的简短(固定)脚本也很好,只要对所有项目都一样。

2 个答案:

答案 0 :(得分:3)

您应该尝试使用Config File Provider插件。它与Jenkins的凭据配置一起使用。

  • 转到管理Jenkins > 托管文件
  • 点击添加新配置
  • 选择 Groovy文件
  • 输入脚本内容

您的脚本现在将集中保存在Jenkins上,可用于主/从节点。

在您的工作配置中:

  • 构建环境
  • 选中提供配置文件
  • 从下拉列表中选择您配置的groovy 文件
  • 使用名称设置变量,例如:myscript

现在,在你工作的任何地方,你都可以说${myscript}它将引用文件系统上文件的绝对位置(它将在Jenkins目录中的某个地方)。

答案 1 :(得分:0)

我的印象是,您可能希望完全切换到Jenkins管道,其中整个作业是存储库根目录中的groovy文件(Jenkinsfile)。

即使可能缺少某些文档,Email-Ext也支持它。 https://jenkins.io/doc/pipeline/steps/email-ext/