docker部署sonarkube
为了部署方便直接使用容器
第一步 安装docker-ce
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y
systemctl enable docker
systemctl start docker
第二步 导入镜像并启动容器
#docker启动sonarqube
docker run --name mysql-sonar -e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=sonar -e MYSQL_USER=sonar -e MYSQL_PASSWORD=sonar -v /data/mysql:/var/lib/mysql -p 33066:3306 -d mysql:5.7
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 --link=mysql-sonar:mysql -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -e SONARQUBE_JDBC_URL="jdbc:mysql://mysql:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" sonarqube:7.0
第三步 访问10.0.0.x:9000 admin admin
记住右面提示的代码
第四步 下载中文包
手动装中文补丁
进入容器 docker exec -it
第五步 配置客户端
然后做个软连接
然后到03带有jdk 和 jenkin的03上 进入到之前的代码上线目录shop或shouyou
利用刚开始的教程令牌里的连接 进行扫描如果忘了只能重建
查看结果
将代码质量检测集中Jenkins代码上线过程中
开启之间的架构tomacat01 tomcat02 lb01 sonarkube
启动tomcat 访问10.0.0.3:8080 访问jenkins
第一步去Jenkins插件管理下载插件或手动下载上传
第二步 全局配置工具去设置sonarkube
第三步 设置全局凭据
这里就需要最开始教程保留的令牌里的 secret
第四步 我们进入之前我们部署的java任务shop 或 shouyou都行,html代码我们还需要运用到令牌里的扫描命令
第五步 去web的sonarkube
java的步骤差不多,只不过需要在创建一个令牌 是java语言的,这样扫描的命令也是mva针对java的语言的
也可以用参数去扫描
sonar.projectKey=标识
sonar.projectName=项目名
sonar.projectVersion=1.0
sonar.sources=.
sonar.java.binaries=.
sonar.sourceEncoding=UTF-8
sonar.language=java
使用钉钉通知Jenkins构建结果
钉钉插件下载地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/dingding-notifications/
在job中配置钉钉通知
第一步去钉钉pc端创建个机器人 保存token:后期要使用
配置添加机器人测试
测试结果
ps 假如测试失败尝试使用与Jenkins版本信息相符的插件
Jenkins分布式构建
简单的原理图
第一步 创建节点 远程节点的环境如果是java就要有jdk
第二步 查看是否畅通
第三步 修改配置构建测试
Jenkins的用户权限
第一步进入jenkins安装插件
第二步 进入全局安全配置去选中
第三步 去系统配置的管理用户去创建用户
第四步 去系统配置下面找到我们安装的插件
第五步 创建角色 项目角色 分配权限
先把配置文件/root/.Jenkins/config.xml 进行备份,假如授权出问题了还可以使用者文件进行恢复
然后我们进行创建角色kaifa 项目角色java01和shop
第六步 打开一个新的无痕窗口
登录oldboy 按照之前设置额用户名和密码进行登录
查看可以管理的项目和使用的权限