zoukankan      html  css  js  c++  java
  • ARTS-S gitlab与jenkins实现持续集成

    jenkins配制

    1. 系统管理->管理插件->可选插件->选择安装 Gitlab Hook Plugin, Gitlab Plugin和Build Authorization Token Root Plugin插件。
    2. jenkins主界面->新建任务->输入一个任务名称(如myproject)->构建一个自由风格的软件项目。
    3. 进入myproject,点"配制".
    4. 在"源代码管理"选项中填上项目源代码在gitlab上的地址.如http://www.abc.com/myproject.git 如果没有Credentials要Add一个.Domain选全局凭据.类型这里假定选Username with password,然后输入登录git的用户名和密码.
    5. 在"构建触发器"中选Build when a change is pushed to GitLab. GitLab webhook URL:xxxx. 然后再点击下面的高级.在Secret token的选项上点"Generate",会产生一个32位的字符串,记下这个字符串,gitlab就是通过这个字符串实现自动提交的.
    6. 在"构建"选项里选Execute shell.里面的内容根据需要写.每次提交,jenkins要跑这里的命令.如果出错就直接报出来.

    gitlab配制

    1. myproject项目->Settings->Integrations
    2. URL中输入http://www.abc.com/project/myproject/. Secret Token中输入在jenkins中产生的secret token.Trigger选Push events和Merge request events.然后可以点下面的Test测试下.返回200就说明正确.

    jenkins邮件配制

    1. 系统管理->系统设置->Jenkins Location->系统管理员邮件地址,填写这个地址.要确保该地址可用.
    2. 在"SMTP服务器"中填写公司SMTP服务器的地址."用户默认邮件后缀"填@和@后面的内容.如公司邮箱格式是zhang3@company.com,那么这里就填@company.com
    3. 在高级选项里,选"SMTP认证",再填用户名和密码.最终会以这个邮箱发构建异常的邮件.别的配制按参考资料和公司实际情况填.
    4. 在"通过发送测试邮件测试配置"中填一个公司的邮箱,测试一下.
    5. 在jenkins项目配制里"构建后操作"中填上构建失败要通知的邮箱.

    参考资料

    1. Linux下配置Jenkins+gitlab持续集成构建流程
    2. Gitlab自动触发Jenkins构建打包
    3. Jenkins实践二:如何让你的构建失败通知所有人
    4. 关于发邮件报错535 Error:authentication failed解决方法
    5. Jenkins 发邮件 553 Mail from must equal authorized user解决办法
  • 相关阅读:
    模板方法模式
    备忘录模式
    观察者模式
    中介者模式
    迭代器模式
    Char型和string型字符串比较整理
    命令模式
    责任链模式
    代理模式
    dokcer 杂谈
  • 原文地址:https://www.cnblogs.com/zhouyang209117/p/10655746.html
Copyright © 2011-2022 走看看