提交阶段流水线
触发点: 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
来源: http://www.bubuko.com/infodetail-3732923.html