jenkins配制
系统管理->管理插件->可选插件->选择安装 Gitlab Hook Plugin, Gitlab Plugin和Build Authorization Token Root Plugin插件。
jenkins主界面->新建任务->输入一个任务名称(如myproject)->构建一个自由风格的软件项目。
进入myproject,点"配制".
在"源代码管理"选项中填上项目源代码在gitlab上的地址.如http://www.abc.com/myproject.git 如果没有Credentials要Add一个.Domain选全局凭据.类型这里假定选Username with password,然后输入登录git的用户名和密码.
在"构建触发器"中选Build when a change is pushed to GitLab. GitLab webhook URL:xxxx. 然后再点击下面的高级.在Secret token的选项上点"Generate",会产生一个32位的字符串,记下这个字符串,gitlab就是通过这个字符串实现自动提交的.
在"构建"选项里选Execute shell.里面的内容根据需要写.每次提交,jenkins要跑这里的命令.如果出错就直接报出来.
gitlab配制
myproject项目->Settings->Integrations
URL中输入http://www.abc.com/project/myproject/. Secret Token中输入在jenkins中产生的secret token.Trigger选Push events和Merge request events.然后可以点下面的Test测试下.返回200就说明正确.
jenkins邮件配制
系统管理->系统设置->Jenkins Location->系统管理员邮件地址,填写这个地址.要确保该地址可用.
在"SMTP服务器"中填写公司SMTP服务器的地址."用户默认邮件后缀"填@和@后面的内容.如公司邮箱格式是zhang3@company.com,那么这里就填@company.com
在高级选项里,选"SMTP认证",再填用户名和密码.最终会以这个邮箱发构建异常的邮件.别的配制按参考资料和公司实际情况填.
在"通过发送测试邮件测试配置"中填一个公司的邮箱,测试一下.
在jenkins项目配制里"构建后操作"中填上构建失败要通知的邮箱.
参考资料
Linux下配置Jenkins+gitlab持续集成构建流程
Gitlab自动触发Jenkins构建打包
Jenkins实践二:如何让你的构建失败通知所有人
关于发邮件报错535 Error:authentication failed解决方法
Jenkins 发邮件 553 Mail from must equal authorized user解决办法