4

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

4

2 回答 2

3

您应该尝试Config File Provider插件。它与Jenkins的Credentials配置一起工作。

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

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

在您的工作配置中:

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

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

于 2014-09-10T13:35:36.750 回答
0

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

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

于 2016-04-21T08:59:03.190 回答