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