jenkins上安装sonarqube plugin ,如果没有就安装sonarqube scanner for jenkins这个插件。
设置sonar地址
系统管理 > 系统设置 > Add SonarQube > sonarqube servers 修改如下:
设置sonar扫描器位置
系统管理 > Global Tool Configuration > SonarQube Scanner > 新增 SonarQube Scanner
选择一个项目 ,配置 > 构建 > Execute SonarQube Scanner >Analysis properties 填写相关参数,保存即可。
sonar.projectKey=demo
sonar.projectName=demo
sonar.projectVersion=1.0
sonar.sources=/server/tools/sonar-examples-4.5/projects/languages/php/php-sonar-runner-unit-tests
sonar.language=php
sonar.sourceEncoding=UTF-8
报错之后,就可以就去构建了。
安装pipeline(做完一件事情,接着做下一件事情。)
点击run开始运行,就开始构建了。
列如代码上线会经过 ,静态代码检查、单元测试、然后部署服务器、服务器重启、进行ui测试等。
选择第一个要执行的job
构建后操作,选择 Trigger parameterized build on other projects
添加pipeline
gitlab Hook Plugin gitlab 钩子
Build Authorization Token Root Plugin 安装令牌插件
注:jenkins需要使用令牌
[www@test-node3 ~]$ openssl rand -hex 10
c6116ac353aca741f315
http://10.0.0.203:8080/project/auto-deploy
添加完成之后,可以点击test 来测试。
此时我去提交代码然后,git push ,后面会进行 代码质量检查,然后进行部署。
持续集成与自动化部署 - jenkins与sonar、gitlab集成 (六)
原文地址:http://blog.51cto.com/damaicha/2118766