使用Jenkins进行持续集成(三)-邮箱与用户
先阅读
作用
邮箱的配置非常重要,用于构建失败后给相关的人员发送邮件通知。
默认邮箱后缀配置
系统管理->系统设置->邮件通知->用户默认邮件后缀
假设配置了@company.com,而svn的用户名为ouyida3,则构建失败后自动会给ouyida3@company.com这个邮箱发送邮件通知(当然,前提你需要在邮箱通知里勾选了发送选项)。
图一:
注意:svn里有每个用户的邮箱,jenkins并不是通过这个来发送邮件的!
图二:
配置必须送的邮箱
作为项目经理、技术经理、开发经理或技术负责人等角色,对于构建失败都应该收到邮件。每一个项目里,可以单独设置。E-mail Notification->Recipients
默认的收件人里可(Recipients)以配置多个,用空格分隔。
配置用户数据库
系统管理->Configure Global Security->启用安全 打勾->
Jenkins专有用户数据库 选中
强烈建议配置这个。如果不配置,那jenkins谁都可以访问修改。
图三:
权限配置说明
你可以给每个用户设置不同的权限。对于小项目,我觉得最简单的方法就是设置一个管理员,然后其他用户都不设置,默认只读权限就ok了。
权限说明参考:http://blog.csdn.net/wangmuming/article/details/22926025
邮箱配置
有两种情况下你需要针对单独的用户设置邮箱:
- 这个用户的svn帐号并不是他邮箱的前缀(作为svn的管理员,我非常不建议这么做)
- 这个项目有多个公司的人共同研发
jenkins每个用户可以单独配置邮箱。这些用户并不需要在用户数据库中。
图四:
登录不上Jenkins解决方法
有两种情况下,你的jenkins会啥都看不见了:
- 你唯一的管理员帐号密码忘记了,登录不进jenkins
- 你刚设置完了第一个帐号,但是你忘记了给它赋权为管理员
解决方法:删除config.xml中内容,重启jenkins(我试过不重启是不生效的)
<useSecurity>true</useSecurity>
<authorizationStategy class="hudson.sucrity.FullControlOnceLoggedInAuthorizationStrategy">
...
</authorizationStategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
...
</securityRealm>
转载请标明出处:
本文出自:【ouyida3的博客】
2015.7.29