五、Jenkins邮件配置
打开Jenkins的web页面,点击 系统管理 -> 系统设置 -> Jenkins Location ,先设置系统管理员邮件地址,这里的系统
管理员邮件地址需要和后续要设置的发送邮件的地址一致;
向下拉找到邮件通知,设置完成后点击测试发送,提示:Email was successfully sent,发送成功;保存;
注意SMTP端口设置,如出现以下错误,请更改为邮箱服务器通用的SMTP端口;
failed to send out e-mail
java.net.connectexception:connection refused
配置好之后,回到test_php工程里配置:
选择:构建后操作–> E-mail Notification:(构建项目失败才会收到通知邮件)
测试:
设置之后,修改一下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
最后把之前的 “邮件通知” 的配置内容删除掉 ,接着点击保存即可。
修改test_php的配置
删除E-mail Notification的配置;点击“增加构建后操作步骤”,选择“Editable Email Notification” :
其中Project Recipient List为接收邮件的收件人,可以在默认内容后面增加额外的收件人邮箱,用逗号“,”分隔:
测试,把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
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
重启jenkins;
[root@server ~]# systemctl restart jenkins
浏览器访问,无需登陆,进入点击:系统管理–>全局安全配置:
勾选“启用安全“,点选“Jenkins专有用户数据库”,并点击“保存”;
点击首页>“系统管理”–>管理用户:修改admin密码;
修改密码后,进入系统管理–>全局安全配置:取消“启用安全“,取消“Jenkins专有用户数据库”,并点击“保存”;
把原来删除的config.xml内容复制回去,重启jenkins服务后新密码生效。