记录备存一下,gitlab是很多公司的常用ci工具,可以定义.gitlab-ci.yml,现在肯定用轻量级的gitea了,但是这个上古的古物万一要用到,还是需要思考一下用法的。
需要提交代码就用sonar扫描,.gitlab-ci.yml如下:
stages:
- sonarqube_scan
# 定义job(任务),多个任务分开定义
sonarqube_scan_job:
#阶段,取自开始的stages
stage: sonarqube_scan
#定义该job执行的脚本
#注意-Dsonar.host.url 是sonarqube服务器地址
#-Dsonar.login 是sonarqube服务器地址账号
#-Dsonar.password 是sonarqube服务器地址密码
#-Dsonar.java.binaries=. sonar4.12版本之后,分析java代码需要提供该参数。
script:
- sonar-scanner -Dsonar.projectName=$CI_PROJECT_PATH -Dsonar.projectKey=$CI_PROJECT_NAME -Dsonar.language=java -Dsonar.java.binaries=.
- echo "sonarqube_scan is done"
#标签,只有这个标签的runner才会执行任务;在gilab-runner注册时填写的tag-list
tags:
- default
#只有指定的分支提交才会执行
#only:
# - master
#when: manual