系统管理 -> 系统设置 -> Jenkins Location 先设置系统管理员邮件地址,这里的邮件地址需要和后续要设置的发邮件地址一致。
填写SMTP服务器,点右侧的高级,打勾“使用SMTP认证”,填写用户名,密码,如果使用的是ssl协议,还需要在这里打勾,smtp端口默认为25
可以打勾“通过发送测试邮件测试配置”,然后填写接收邮件的地址,点右侧的Test configuration
但是我们在测试的时候粗错了(如上已经说明↑)
解决方法:(修改如上的系统管理员Email即可)
往下拉,找到“邮件通知”那一栏
然后就是到已经构建过的job里去配置接收邮件的地址了。在最下面“构建后操作”那一栏,找到E-mail Notification,Recipients填写收邮件人
这个收件人只会在job构建失败时才能收到邮件
人为的故障测试:(已经成功)
如上操作当只有出现故障,已经恢复了之后会发送告警邮件,一般我们在线上更新,最重要的是我们是否已经正常更新了呢?我们需要一封成功更新邮件回执。显然如上不可以满足我们的需求!
插件名字Email Extension Plugin,默认已经安装
系统管理->系统设置->Extended E-mail Notification(记得先关闭我们如上配置的)
填写SMTP server,点击Use SMTP Authentication,填写用户名、密码、SMTP port等
还有一项我们需要配置的是“触发 Trriger” 默认选择 “always” 即可!(包括成功,失败,故障等)
还需到对应构建任务中去配置一下,下拉到“构建后操作” 删除之前的配置
点击“增加构建后操作步骤”,选择“Editable Email Notification”,其中Project Recipient List为接收邮件的收件人,可以在默认内容后面增加额外的收件人邮箱,用逗号分隔。
点击右下角的“Advanced settings”,定位到“Triggers”,然后点击下方的“Add Trigger”,可以增加发邮件的条件。
构建日志选项:
参考文章 http://www.cnblogs.com/zz0412/p/jenkins_jj_01.html
作为一名运维密码的保管一定要设定一个明确的rules,为的就是后期的密码不慎丢失。但还是有小伙伴丢失了密码,如何修改呢?
cd /var/lib/jenkins/users/admin
vim config.xml //定位到<passwordHash>那一行
删除改行,改为
<passwordHash>#jbcrypt:$2a$10$JHZzHvRcKM1YGTCc2ZsJjuqa/suu4NAr2RQFPnXEluu5sXiaSQ2Jq</passwordHash>
重启一下jenkins
新密码为 asd9577