1 jenkins邮件配置

  • 系统管理 -> 系统设置 -> Jenkins Location(邮件通知)先设置系统管理员邮件地址,这里的邮件地址需要和后续要设置的发邮件地址一致。(在jenkins的页面里找到之后设置,这个邮件通知是jenkins自带的)
  • 填写SMTP服务器,点右侧的高级,打勾“使用SMTP认证”,填写用户名,密码,如果使用的是ssl协议,还需要在这里打勾,smtp端口默认为25
  • 可以打勾“通过发送测试邮件测试配置”,然后填写接收邮件的地址,点右侧的Test configuration
    mark
  • 但是我们在测试的时候出错了(如上已经说明↑) 
    解决方法:(修改如上的系统管理员Email即可) 
    往下拉,找到“邮件通知”那一栏
    mark
    mark
    //再次说明这两个地方的邮箱地址一定要一致 
    然后就是到已经构建过的job里去配置接收邮件的地址了。在最下面“构建后操作”那一栏,找到E-mail Notification,Recipients填写收邮件人
    mark
    mark
    如下是人为故障的测试,可以收邮件
    mark
    这个收件人只会在job构建失败时或者不稳定时才能收到邮件,而更新或者是成功后是不会发邮件给我们的收件人,可见这并不是满足我们的需求,jenkins有个插件是可以满足我们的要求,那就是Email-ext。

2 插件email-ext

  • 插件名字Email Extension Plugin,默认已经安装如果觉得不是很肯定先去检查一下到(系统管理->插件管理-> 搜索->Email Extension Plugin 可以检查下是否安装)
  • 配置Email Extension Plugin如下操作
    1 到 系统管理->系统设置->Extended E-mail Notification (记得先关闭我们如上的邮件配置,如果没有配置邮件服务就无需关闭)
    2.填写SMTP server,点击Use SMTP Authentication,填写用户名、密码、SMTP port等
    mark
    3.我们还需要配置的是“触发 Trriger” 默认选择 “always” 即可!(包括成功,失败,故障等) 
    mark
    1. 还需到对应构建任务中去配置一下,下拉到“构建后操作” 删除之前的配置
    2. 点击“增加构建后操作步骤”,选择“Editable Email Notification”,其中Project Recipient List为接收邮件的收件人,可以在默认内容后面增加额外的收件人邮箱,用逗号分隔。
      mark
    3. 点击右下角的“Advanced settings”,定位到“Triggers”,然后点击下方的“Add Trigger”,可以增加发邮件的条件。
      mark
    4. 构建日志选项:
      mark
      8.最后的测试
      mark

3 破解管理员密码

  • 我们经常会遇到这样的情况,就是密码忘记,那如果jenkins忘记了密码我们应该怎么办呢,接下来就来看看怎么破解密码。
    [root@chy ~]# cd /var/lib/jenkins/users/admin/
    [root@chy admin]# vim config.xml 
      <passwordHash>#jbcrypt:$2a$10$c21WTC7gBjNhuXGdn88KduKmeZg.Xf2Y.krNbgOWnVrxTD8LvbviG</passwordHash>
    //找到如上的password加密的密码,删除之后改为如下的一行。
    </passwordHash>#jbcrypt:$2a$10$pre7I4liZFdF6ZE05QntTOoKoKa5pCUumaFO/mMzMoH09bNBzyj6O</passwordHash>
    [root@chy admin]# systemctl restart jenkins 最后需要重启服务
    中间那段加的是根据自己设置的加密密码。
    如上的加密密码为chy123456789