提交阶段流水线
触发点:git上对应分支有代码commit,触发jenkins启动本次流水线
需要实现的目标
- Jenkins上进行构建
- Jenkins+Sonarqube进行质量扫描
- 将本次Jenkins上的执行状态反馈到git上
- 将Sonarqube质量扫描的结果以邮件发送状态到负责人(项目全员)
具体操作
前提条件:已经安装jenkins 、 gitlab 和 Sonarqube。
- k8s集群中搭建jenkins 点击参考
- docker单机搭建jenkins 点击参考
- k8s集群中搭建gitlab 点击参考
- docker单机搭建gitlab 点击参考
- Sonarqube搭建 点击参考
Jenkins与GitLab集成
- jenkins 与 gitlab 集成的作用:gitlab有代码进行提交时能触发Jenkins的任务。Jenkins的任务执行后的结果能反馈到gitlab上。
- jenkins 与 gitlab 集成的方式:以api token方式互通,以Webhook方式触发
具体操作步骤
配置api token
- 登录gitlab,点击用户头像-Settings-Access Tokens(建议登录一个对所有仓库都有拉代码权限的账户)

往下翻到Create personal access token
,点击创建token:

复制好token值,保存好,稍后用于Jenkins上:

- 登录Jenkins-系统管理-系统配置
点击后,往下翻到Gitlab
进行配置:

- 配置Webhook
以vonedao-tenant-business仓库为例,打开仓库后,找到Settings
,选择Integrations

关于CI/CD的实践(二 提交阶段流水线)
原文:https://www.cnblogs.com/zoujiaojiao/p/14484853.html