gitlab的ci
记录备存一下,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