我需要根据构建动态修改通知电子邮件收件人,所以我使用的是groovy脚本。我希望这个脚本可用于所有作业,因此我希望它驻留在Jenkins文件系统上而不是每个项目中。它可以位于收件人字段中(使用$ {SCRIPT,...}),也可以位于预发送脚本中。评估主脚本的简短(固定)脚本也很好,只要对所有项目都一样。
答案 0 :(得分:3)
您应该尝试使用Config File Provider插件。它与Jenkins的凭据配置一起使用。
您的脚本现在将集中保存在Jenkins上,可用于主/从节点。
在您的工作配置中:
myscript
现在,在你工作的任何地方,你都可以说${myscript}
它将引用文件系统上文件的绝对位置(它将在Jenkins目录中的某个地方)。
答案 1 :(得分:0)
我的印象是,您可能希望完全切换到Jenkins管道,其中整个作业是存储库根目录中的groovy文件(Jenkinsfile)。
即使可能缺少某些文档,Email-Ext也支持它。 https://jenkins.io/doc/pipeline/steps/email-ext/