我有一个运行 Jenkins 持续集成服务器的盒子(Win2008 R2)。
它是一个作为 Windows 服务运行的 Java 程序。
命令行如下所示:
> "C:\Program Files (x86)\Jenkins\jre\bin\java.exe" -jar "C:\Program Files (x86)\Jenkins\jenkins.war" [more params]
我希望 Jenkins 能够发送电子邮件(例如当构建失败时)。
该盒子运行 McAffee 防火墙,可以阻止除程序/端口白名单之外的所有内容。
我添加了一条白名单规则,允许C:\Program Files (x86)\Jenkins\jre\bin\java.exe
访问 SMTP 端口 (25)。
问题是,第三方 Java 程序可以使用相同的程序java.exe
来执行,从而能够发送电子邮件。
我该如何修复它?
FWIW Jenkins 服务器以特定用户帐户运行(“自动构建”)
答案1
限制对需要身份验证的中继服务器的访问,并将身份验证数据配置到您的 Jenkins 实例中。