有两种方法搭建jenkins环境:
1直接安装;
2下载war包,tomcat运行启动。
我们采用第二种方法。

1、下载tomcat,我们这里选择tomcat9

https://tomcat.apache.org/centos 7解压zip centos7解压war包_jenkins
下载下来,使用rz命令上传到centos中,这里我们的路径为/home,使用解压命令
tar -xzvf apache-tomcat-9.0.56.tar.gz
解压
centos 7解压zip centos7解压war包_jenkins_02
这里的jdk版本选择jdk11,因为jenkins 2.366版本只支持11以上版本
vi /home/apache-tomcat-9.0.56/conf/server.xml 修改tomcat运行端口为8082
centos 7解压zip centos7解压war包_centos 7解压zip_03

2、安装jdk

通过压缩包安装
查看安装的jdk
rpm -qa|grep java
或 rpm -qa|grep jdk
或 rpm -qa|grep gcj
系统安装的openjdk
rpm -qa|grep openjdk -i

卸载
rpm -e --nodeps 名字

下载地址
https://www.oracle.com/java/technologies/downloads/#java11 上传压缩包
jdk-11.0.16.1_linux-x64_bin.tar
解压
tar jdk-11.0.16.1_linux-x64_bin.tar
设置环境变量
vi /etc/profile

export JAVA_HOME=/usr/local/software/jdk/jdk-11.0.16.1
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=centos 7解压zip centos7解压war包_centos 7解压zip_04JAVA_HOME/bin

刷新生效
source /etc/profile
测试是否成功
java -versoin

运行tomcat
cd /home/apache-tomcat-9.0.56/bin/
./startup.sh
使用浏览器访问
http://192.168.70.129:8082/centos 7解压zip centos7解压war包_git_05
成功

3、下载Jenkins

https://www.jenkins.io/download/

centos 7解压zip centos7解压war包_centos 7解压zip_06


选择长期支持版war包下载

使用rz命令上传到/home/apache-tomcat-9.0.56/webapps路径里

关闭重新启动tomcat

访问

http://192.168.70.129:8082/jenkins 根据提示位置打开复制密码,然后安装推荐插件

安装成功后,会跳转到用户名和密码设置页面,自己设置好后,便可使用jenkins

这里用户名为java,密码也设置成java

进入之后安装需要的插件



Locale(汉化),maven-plugin(设置maven),Send build artifacts over SSH(使用ssh将jar包推送到其他服务器)


centos 7解压zip centos7解压war包_git_07


输入zh_CN勾上Ignore browser preference and force this language to all users

设置要把代码拉到本地的服务器地址,路径

centos 7解压zip centos7解压war包_centos 7解压zip_08


使用用户密码登录测试一下,显示success就是成功

centos 7解压zip centos7解压war包_git_09


然后重启Jenkins,重新进入

4、新建maven项目

设置安装的jdk路径

centos 7解压zip centos7解压war包_maven_10


jdk设置,安装方法上面已经介绍

centos 7解压zip centos7解压war包_maven_11


git设置

centos 7解压zip centos7解压war包_git_12


安装方法:

下载,解压

git地址

https://github.com/git/git/tags

centos 7解压zip centos7解压war包_centos 7解压zip_13

wget https://codeload.github.com/git/git/tar.gz/refs/tags/v2.37.1
tar -xzvf v2.37.1

安装依赖

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
yum install gcc-c++ perl-ExtUtils-MakeMaker

创建一个git代码的编译目录

mkdir -p /usr/local/software/git/compile

在源码所在的目录下编译安装

cd /usr/local/software/git/git-2.37.1
make prefix=/usr/local/software/git/compile all
make prefix=/usr/local/software/git/compile install

设置环境变量

vi /etc/profile
export PATH=$PATH:/usr/local/software/git/compile/bin:$PATH

刷新配置文件, 查看git版本

source /etc/profile
git --version

如果要卸载
git --version # 查看git版本
whereis git #查看git安装位置
yum remove git # 移除低版本

maven设置

centos 7解压zip centos7解压war包_centos 7解压zip_14

安装方法

创建目录下载maven

mkdir -p /usr/local/software/maven
cd /usr/local/software/maven
# 其他的下载路径(下载的是x.x.x-bin.tar.gz)
wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -zxvf apache-maven-3.6.3-bin.tar.gz
cd apache-maven-3.6.3

编辑settings.xml

mkdir -p /usr/local/software/maven/repo
cd /usr/local/software/maven/apache-maven-3.6.3/conf
vim settings.xml

centos 7解压zip centos7解压war包_maven_15


centos 7解压zip centos7解压war包_centos 7解压zip_16

<localRepository>/usr/local/software/maven/repo</localRepository>

  ---------------------------------------------------------------
   
  
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

配置环境变量

# 配置maven的环境变量
vim  /etc/profile
   
#在最后面添加此配置
export MAVEN_HOME=/usr/local/software/maven/apache-maven-3.6.3
#PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
export PATH=$MAVEN_HOME/bin:$PATH

# 重新加载配置文件
source /etc/profile

查看maven是否安装成功

mvn -v

#或者使用以下命令都可以

mvn -version

centos 7解压zip centos7解压war包_centos 7解压zip_17


设置完后,新建maven项目

centos 7解压zip centos7解压war包_jenkins_18


centos 7解压zip centos7解压war包_jenkins_19


任务名称

swagger3demo

然后配置

centos 7解压zip centos7解压war包_maven_20


这里填写自己的地址和用户密码,测试源码地址

https://gitee.com/hysmmq/swagger3-demo.git 可以来下来,上传到自己的码云里面然后配置在这里使用自己码云的用户,密码

centos 7解压zip centos7解压war包_git_21


指定分支

centos 7解压zip centos7解压war包_java_22


构建参数

clean package -U -Dmaven.test.skip=true

centos 7解压zip centos7解压war包_jenkins_23


centos 7解压zip centos7解压war包_maven_24


服务器构建发布地址

centos 7解压zip centos7解压war包_jenkins_25


执行脚本

#!/bin/bash
source /etc/profile
cd /usr/local/document/demo/
./springboot.sh start  &&  tail -200f /usr/local/document/demo/swagger3.log | sed '/JVM running for\|Error/q'

启动脚本是放在需要启动的jar包目录里
springboot.sh脚本如下,可以更改

#!/bin/bash -ile
project=swagger3-demo-1.0-SNAPSHOT.jar
logname=swagger3
port=$2 

#进程pid
pid=`ps -ef | grep $dir$project | grep -v grep | awk '{print $2}'`

start(){
if [ -n "$pid" ]
then
   kill -9 $pid
   echo "杀死存在进程"
fi
echo "执行"
    # 默认端口
    if [ "$port" == "" ]; then
    # 默认使用80
        port=80
    fi
# jenkins-maven-job构建完成会在自动关闭进程及其子进程,要在后台执行的进程加上这一句
BUILD_ID=dontKillMe 
nohup java -Dserver.port=$port -jar $project  >> $logname.log 2>&1 &
echo "启动成功!"
}

stop(){ 
    if [ -n "$pid" ]; then 
        kill -9 $pid
	echo "$port 端口的进程 $pid 已经被中断" 
    else 
        echo "$port 端口未启用" 
    fi 
}



# 使用说明,用来提示输入参数 
usage() { 
    echo "Usage: sh 执行脚本.sh [start] [port]" 
    exit 1 
} 

#根据输入参数,选择执行对应方法,不输入则执行使用说明 
case "$1" in 
    "start") 
        start 
        ;; 
    "stop") 
        stop 
        ;; 
    *) 
usage 
;; 
esac

脚本编写完成后记得修改权限
chmod 777 springboot.sh
这样jenkins就可以运行这个脚本了

5、点击构建

centos 7解压zip centos7解压war包_git_26


成功之后访问

centos 7解压zip centos7解压war包_jenkins_27


至此,在centos7下面搭建Jenkins,拉取构建后端代码完成