小公司持续集成CI搭建方案系列--代码扫描和自动测试

这篇主要是搭建代码扫描和运行单元测试和静态代码扫描,测试环境 依赖docker镜像
预备基础知识
  1. docker构建新镜像
  2. pipeline基础知识
  3. pipeline相关工具和文档(http://192.168.133.129:18080/job/test001-123456/pipeline-syntax/))【ip换成自己的】
  4. php相关基础(主要是以php进行演示)
目标
  1. 静态代码扫描不满足要求,jenkins构建失败
  2. 单元测试运行失败, jenkins构建失败
  3. 单元测试结果,展示到jenkins
  4. gitlab发起合并, jenkins构建失败 拒绝合并
安装必要插件

jenkins 插件

  1. SonarQube Scanner #jenkins调用SonarQube进行静态代码扫描
  2. Quality Gates 当 SonarQube #不是绿色的,Jenkins插件将使构建失败。但这个插件不支持 6.3以上的。所以这里提供一个分支 https://github.com/selmakna/quality-gates-plugin/releases自己手动编译。 也可以下我编译好的插件(Quality Gates)[https://github.com/liaoque/CICD/tree/master/quality-gates]
  3. Docker #jenkins使用docker镜像
  4. Clover #展示coverage.xml结果展示插件
  5. xunit #展示junit.xml结果
  6. Coverage/Complexity Scatter Plot
  7. Pipeline Maven Integration #pipeline调用mvn
  8. Dingding[钉钉]
    Sonar插件
  9. SonarPHP #php语法检测
  10. Chinese Pack #中文语言包
配置相关设置
  1. 生成access token

使用jenkins帐号 登录gitlab, 生成access token在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值