首页 > 其他 > 详细

关于CI/CD的实践(二 提交阶段流水线)

时间:2021-03-05 12:20:11      阅读:29      评论:0      收藏:0      [点我收藏+]

提交阶段流水线

触发点:git上对应分支有代码commit,触发jenkins启动本次流水线

需要实现的目标

  • Jenkins上进行构建
  • Jenkins+Sonarqube进行质量扫描
  • 将本次Jenkins上的执行状态反馈到git上
  • 将Sonarqube质量扫描的结果以邮件发送状态到负责人(项目全员)

具体操作

前提条件:已经安装jenkins 、 gitlab 和 Sonarqube。

Jenkins与GitLab集成

  • jenkins 与 gitlab 集成的作用:gitlab有代码进行提交时能触发Jenkins的任务。Jenkins的任务执行后的结果能反馈到gitlab上。
  • jenkins 与 gitlab 集成的方式:以api token方式互通,以Webhook方式触发

具体操作步骤

配置api token

  1. 登录gitlab,点击用户头像-Settings-Access Tokens(建议登录一个对所有仓库都有拉代码权限的账户)
    技术分享图片
    往下翻到Create personal access token,点击创建token:
    技术分享图片
    复制好token值,保存好,稍后用于Jenkins上:
    技术分享图片
  2. 登录Jenkins-系统管理-系统配置
    技术分享图片点击后,往下翻到Gitlab进行配置:
    技术分享图片
  • 配置Webhook
    以vonedao-tenant-business仓库为例,打开仓库后,找到Settings,选择Integrations
    技术分享图片

关于CI/CD的实践(二 提交阶段流水线)

原文:https://www.cnblogs.com/zoujiaojiao/p/14484853.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!