背景
按照安全基线的要求,需要对上线前的代码进行扫描。
此前,测试已经搭建过一个扫描服务,sonarqube。

流程定义
大致的流程如下:
- 开发提交代码
- 在
Gitlab上提交MR Jenkins接收到创建MR的通知,检查是否符合规则- 若符合规则,则执行扫描
- 扫描结束后,执行
Python脚本,获取扫描状态 - 根据扫描结果,设置临时环境变量
- 评论MR

基础环境
- GitLab
- Jenkins
- Sonarqube
Sonarqube配置
安装多分支扩展(开发版路过)
生成访问令牌
配置路径:我的账号 → 安全 → 令牌
TIPS:生成的令牌要记下来,划走就再也找不到了。

Jenkins配置
安装 SonarQube Scanner for Jenkins 扩展
路径:Manage Jenkins → Manage Plugins → Available(Tab)

配置 SonarQube Scanner for Jenkins 扩展
路径:Manage Jenkins → Global Tool Configuration → SonarQube Scanner → Add SonarQube Scanner → Apply

路径:Manage Jenkins → Configure System → SonarQube servers → Add SonarQube → Apply
1085



被折叠的 条评论
为什么被折叠?



