第2集,LNMP项目准备
第3集,WebHook触发mvn打包
第4集,SonarQube实现CodeReview
第5集,build image
第6集,部署到测试环境,Selenium自动测试
第7集,模拟版本更新,在测试环境验证
第8集,部署到生产环境
第9集,流水线部署到测试环境
一、架构图
二、环境说明
Jenkins--->172.16.38.128--->V2.204.2--->CentOS 7.4--->4C8G500G
Harbor--->172.16.38.202--->V1.9.4--->CentOS 7.4--->4C8G1T
Gitlab--->172.16.38.31--->V12.8.6--->CentOS 7.4--->4C8G1T
SonarQube--->172.16.38.31--->V7.4--->CentOS 7.4--->4C8G1T
Selenium--->172.16.38.210--->V3.141.59--->Ubuntu16.04--->1C2G50G
测试环境--->172.16.38.165--->CentOS 7.4--->4C8G1T
生产环境--->172.16.38.247--->CentOS 7.4--->4C8G1T
三、环境搭建
在Jenkins机器172.16.38.128操作
1.yum安装docker
2.更换国内镜像源
3.修改主机名,创建Jenkins用户
hostnamectl set-hostname jenkins
useradd -s /bin/bash -G docker -m jenkins
echo "jenkins:123456" |chpasswd
echo "jenkins ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers
4.Docker方式安装Jenkins
在Harbor机器172.16.38.202操作
5.部署Harbor镜像仓库
在Gitlab机器172.16.38.31操作
6.Docker安装gitlab
Linux安装SonarQube 7.4