Jenkins 入门2 邮件通知设置

五、Jenkins邮件配

打开Jenkins的web页面,点击 系统管理 -> 系统设置 -> Jenkins Location ,先设置系统管理员邮件地址,这里的系统
Jenkins 入门2 邮件通知设置_第1张图片
管理员邮件地址需要和后续要设置的发送邮件的地址一致;

向下拉找到邮件通知,设置完成后点击测试发送,提示:Email was successfully sent,发送成功;保存;
Jenkins 入门2 邮件通知设置_第2张图片
注意SMTP端口设置,如出现以下错误,请更改为邮箱服务器通用的SMTP端口;

failed to send out e-mail

java.net.connectexception:connection refused

配置好之后,回到test_php工程里配置:
Jenkins 入门2 邮件通知设置_第3张图片
选择:构建后操作–> E-mail Notification:(构建项目失败才会收到通知邮件)
Jenkins 入门2 邮件通知设置_第4张图片

测试:

设置之后,修改一下test_php工程的文件,增加i权限;

[root@server ~]# ls /tmp/jenkins_test/README.md
/tmp/jenkins_test/README.md
[root@server ~]# chattr +i /tmp/jenkins_test/README.md

重新构建项目,看是否能到通知邮件;如收到邮件,邮件通知配置成功。

六、插件email-ext

因内置邮件通知只有构建失败才会收到通知邮件,为实现构建成功也收到通知邮件需通过增加插件来实现;

插件:Email Extension Plugin;默认已安装;

设置:系统管理–>系统设置–>Extension E-mail Notification
Jenkins 入门2 邮件通知设置_第5张图片Jenkins 入门2 邮件通知设置_第6张图片Jenkins 入门2 邮件通知设置_第7张图片

最后把之前的 “邮件通知” 的配置内容删除掉 ,接着点击保存即可。

修改test_php的配置
Jenkins 入门2 邮件通知设置_第8张图片
删除E-mail Notification的配置;点击“增加构建后操作步骤”,选择“Editable Email Notification” :
Jenkins 入门2 邮件通知设置_第9张图片
其中Project Recipient List为接收邮件的收件人,可以在默认内容后面增加额外的收件人邮箱,用逗号“,”分隔:
Jenkins 入门2 邮件通知设置_第10张图片

测试,把i权限去掉:

[root@server ~]# chattr -i /tmp/jenkins_test/README.md

重新构建项目,收到通知邮件配置成功;

七、破解管理员密码

修改/var/lib/jenkins/目录中的config.xml文件,把以下内容删除:

[root@server ~]# cp /var/lib/jenkins/config.xml /var/lib/jenkins/config.xml.bak
[root@server ~]# vim /var/lib/jenkins/config.xml

true
  
    true
  
  
    true
    false
  

重启jenkins;

[root@server ~]# systemctl restart jenkins

浏览器访问,无需登陆,进入点击:系统管理–>全局安全配置:
勾选“启用安全“,点选“Jenkins专有用户数据库”,并点击“保存”;
Jenkins 入门2 邮件通知设置_第11张图片
点击首页>“系统管理”–>管理用户:修改admin密码;
修改密码后,进入系统管理–>全局安全配置:取消“启用安全“,取消“Jenkins专有用户数据库”,并点击“保存”;
把原来删除的config.xml内容复制回去,重启jenkins服务后新密码生效。

你可能感兴趣的:(Jenkins 入门2 邮件通知设置)