项目作者: fieryheart

项目描述 :
基于CentOS的集成环境搭建过程(Jenkins + maven + git + junit + selenium + SonarQube)
高级语言:
项目地址: git://github.com/fieryheart/JenkinsOnCentOS.git


基于CentOS的集成环境搭建过程(Jenkins + maven + git + junit + selenium + SonarQube)

系统环境

远程环境

  • 阿里云:云服务器ECS
  • CPU: 1核
  • 内存: 4 GiB (记住一定要4GiB及以上)
  • 操作系统:CentOS 7.3 64位

本地环境

  • 操作系统:macOS High Sierra 10.13.6

相关介绍

Jenkins

Maven

git

Selenium

SonarQube

准备工作

  • 创建专门用于存储安装包的目录, 目录路径为 /home/developer/package
  • 文中出现的 {…} 都是敏感信息

Java环境配置

  • Java版本:jdk1.8
    jdk_版本

  • 使用sftp协议上传至云服务器中,路径为 /home/developer/package

    1. sftp> put /Users/{...}/Downloads/jdk-8u231-linux-x64.rpm /home/developer/package
  • 进入 /home/developer/package , 使用rpm命令安装jdk

    1. [root@{...} package]# cd /home/developer/package
    2. [root@{...} package]# rpm -ivh jdk-8u231-linux-x64.rpm
    3. # JDK默认安装在/usr/java中
  • 进入 /usr/java/ ,将目录 jdk1.8.0_231-amd64 改名为 jdk1.8.0_231

    1. [root@{...} package]# cd /usr/java
    2. [root@{...} java]# mv jdk1.8.0_231-amd64 jdk1.8.0_231
  • 配置环境变量

    1. [root@{...} java]# vi /etc/profile
    2. # 添加以下内容, 最好在内容的前一行加个备注,以便区别后面配置如 Maven 的环境变量
    3. JAVA_HOME=/usr/java/jdk1.8.0_231
    4. JRE_HOME=/usr/java/jdk1.8.0_231/jre
    5. PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    6. export PATH
  • 执行修改并验证

    1. [root@{...} java]# source /etc/profile
    2. [root@{...} java]# java -verison

    输出以下内容即成功:
    java_verison

Jenkins环境配置

  • Jenkins版本:jenkins-2.190.3-1.1(https://pkg.jenkins.io/redhat-stable/)
    Jenkins_版本

  • 使用sftp协议上传至云服务器中,路径为 /home/developer/package
    (命令同上)

  • 进入 /home/developer/package , 使用rpm命令安装jdk
    (命令同上)

  • 修改端口和Java执行路径(可选)

    1. [root@{...} package]# vi /etc/sysconfig/jenkins
    2. # 修改 JENKINS_JAVA_CMD="/usr/java/jdk1.8.0_231/bin/java"
    3. # 修改 JENKINS_PORT="8080" (可选;如果端口冲突的话)
  • 启动Jenkins

    1. # 可执行命令: service jenkins start/stop/restart
    2. [root@{...} package]# service jenkins start
    3. Starting jenkins (via systemctl): [ OK ]
  • 进入云服务器控制台,配置防火墙,添加端口过滤规则
    Jenkins_端口开放

  • 浏览器请求 {云服务器ip}:8080
    Jenkins_解锁

  • 复制云服务器中 /var/lib/jenkins/secrets/initialAdminPassword 的密码

    1. [root@{...} package]# cat /var/lib/jenkins/secrets/initialAdminPassword
  • 点击安装推荐的插件即可
    Jenkins_初始插件安装
    Jenkins_初始插件列表

  • 创建管理员用户,密码设置的复杂点,以后都要用此登录的
    Jenkins_创建管理员用户

  • 进入界面后,即完成Jenkins的安装
    Jenkins_主页

  • Jenkins配置JDK
    进入 Manage Jenkins -> Global Tool Configuration,配置JDK环境
    Jenkins_JDK_环境配置
    可以通过执行 echo $JAVA_HOME 查看JDK路径

Maven配置

  • Maven版本:3.3.9(http://mirrors.sonic.net/apache/maven/maven-3)
    Maven_版本

  • 选择binaries压缩文件,用wget在云服务器上直接下载

    1. [root@{...} package]# wget http://mirrors.sonic.net/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
    2. # 可能会有点慢,可以采用sftp在本地下载再上传上去
  • 使用tar命令将Maven解压至/usr/maven3中,并重命名

    1. [root@{...} package]# mkdir /usr/maven3
    2. [root@{...} package]# tar xzf apache-maven-3.3.9-bin.tar.gz -C /usr/maven3/
    3. [root@{...} package]# mv /usr/maven3/apache-maven-3.3.9 /usr/maven3/maven-3.3.9
  • 配置环境变量

    1. [root@{...} package]# vi /etc/profile
    2. # 添加以下内容, 最好在内容的前一行加个备注,以便区别后面配置的环境变量
    3. MAVEN_HOME=/usr/maven3/maven-3.3.9
    4. PATH=$PATH:$MAVEN_HOME/bin
    5. export MAVEN_HOME
    6. export PATH
  • 执行修改并验证

    1. [root@{...} package]# source /etc/profile
    2. [root@{...} package]# mvn -v

    输出以下内容即成功:
    Maven_v

  • Jenkins配置Maven
    进入 Manage Jenkins -> Global Tool Configuration,配置Maven环境
    Maven_Jenkins_环境配置
    可以通过执行 echo $MAVEN_HOME 查看MAVEN_HOME路径

git配置并上传代码

  • git版本:2.8.0

  • 使用wget直接在云服务器上下载

    1. [root@{...} package]# wget https://www.kernel.org/pub/software/scm/git/git-2.8.0.tar.gz
  • 在相关依赖

    1. [root@{...} package]# yum -y install zlib-devel openssl-devel cpio expat-devel curl-devel
  • 解压git

    1. [root@{...} package]# tar -zxvf git-2.8.0.tar.gz
  • 编译

    1. [root@{...} package]# cd git-2.8.0
    2. [root@{...} git-2.8.0]# make configure
    3. # 出现 /bin/sh: autoconf: 未找到命令 错误
    4. [root@{...} git-2.8.0]# yum install autoconf
    5. [root@{...} git-2.8.0]# make configure
    6. [root@{...} git-2.8.0]# ./configure
    7. [root@{...} git-2.8.0]# make
    8. # 出现 make[1]: *** [perl.mak] 错误 2
    9. # make: *** [perl/perl.mak] 错误 2 错误
    10. [root@{...} git-2.8.0]# yum install perl-ExtUtils-MakeMaker package
    11. [root@{...} git-2.8.0]# make
    12. [root@{...} git-2.8.0]# make install
    13. [root@{...} git-2.8.0]# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
    14. [root@{...} git-2.8.0]# source /etc/bashrc
    15. [root@{...} git-2.8.0]# git --version

    输出git版本号则配置成功

  • Jenkins配置git
    进入 Manage Jenkins -> Global Tool Configuration,配置git环境
    Git_Jenkins_环境配置
    可以通过执行 which git 查看git可执行文件

创建新任务,并使用JUint测试

Selenium环境配置

(待添加)

MySQL环境配置

(待添加)
https://yq.aliyun.com/articles/285398

SonarQube环境配置

(待添加)

参考文献