day6 代码上线

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


image.png

image.png

image.png

image.png

记住右面提示的代码


image.png

第四步 下载中文包
image.png

image.png

手动装中文补丁
进入容器 docker exec -it
image.png

第五步 配置客户端

首先在服务端100上解压这个包
image.png

然后做个软连接
image.png

然后到03带有jdk 和 jenkin的03上 进入到之前的代码上线目录shop或shouyou
利用刚开始的教程令牌里的连接 进行扫描如果忘了只能重建
image.png

查看结果
image.png

将代码质量检测集中Jenkins代码上线过程中

开启之间的架构tomacat01 tomcat02 lb01 sonarkube
启动tomcat 访问10.0.0.3:8080 访问jenkins
第一步去Jenkins插件管理下载插件或手动下载上传


image.png

第二步 全局配置工具去设置sonarkube


image.png

image.png

第三步 设置全局凭据


image.png

这里就需要最开始教程保留的令牌里的 secret


image.png

第四步 我们进入之前我们部署的java任务shop 或 shouyou都行,html代码我们还需要运用到令牌里的扫描命令


image.png

image.png

第五步 去web的sonarkube


image.png

java的步骤差不多,只不过需要在创建一个令牌 是java语言的,这样扫描的命令也是mva针对java的语言的
也可以用参数去扫描


image.png

image.png
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/

image.png

在job中配置钉钉通知
第一步去钉钉pc端创建个机器人 保存token:后期要使用


image.png

image.png

配置添加机器人测试


image.png

测试结果
image.png

image.png

ps 假如测试失败尝试使用与Jenkins版本信息相符的插件

Jenkins分布式构建

简单的原理图


image.png

第一步 创建节点 远程节点的环境如果是java就要有jdk


image.png

image.png

image.png

第二步 查看是否畅通


image.png

image.png

第三步 修改配置构建测试
image.png

Jenkins的用户权限

第一步进入jenkins安装插件


image.png

第二步 进入全局安全配置去选中


image.png

第三步 去系统配置的管理用户去创建用户
image.png

image.png

image.png

第四步 去系统配置下面找到我们安装的插件


image.png

image.png

第五步 创建角色 项目角色 分配权限
先把配置文件/root/.Jenkins/config.xml 进行备份,假如授权出问题了还可以使用者文件进行恢复
然后我们进行创建角色kaifa 项目角色java01和shop
image.png

image.png

第六步 打开一个新的无痕窗口
登录oldboy 按照之前设置额用户名和密码进行登录
查看可以管理的项目和使用的权限
image.png

你可能感兴趣的:(day6 代码上线)