有两种方法搭建jenkins环境:
1直接安装;
2下载war包,tomcat运行启动。
我们采用第二种方法。
1、下载tomcat,我们这里选择tomcat9
https://tomcat.apache.org/
下载下来,使用rz命令上传到centos中,这里我们的路径为/home,使用解压命令
tar -xzvf apache-tomcat-9.0.56.tar.gz
解压
这里的jdk版本选择jdk11,因为jenkins 2.366版本只支持11以上版本
vi /home/apache-tomcat-9.0.56/conf/server.xml 修改tomcat运行端口为8082
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=JAVA_HOME/bin
刷新生效
source /etc/profile
测试是否成功
java -versoin
运行tomcat
cd /home/apache-tomcat-9.0.56/bin/
./startup.sh
使用浏览器访问
http://192.168.70.129:8082/
成功
3、下载Jenkins
https://www.jenkins.io/download/
选择长期支持版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包推送到其他服务器)
输入zh_CN勾上Ignore browser preference and force this language to all users
设置要把代码拉到本地的服务器地址,路径
使用用户密码登录测试一下,显示success就是成功
然后重启Jenkins,重新进入
4、新建maven项目
设置安装的jdk路径
jdk设置,安装方法上面已经介绍
git设置
安装方法:
下载,解压
git地址
https://github.com/git/git/tags
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设置
安装方法
创建目录下载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
<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
设置完后,新建maven项目
任务名称
swagger3demo
然后配置
这里填写自己的地址和用户密码,测试源码地址
https://gitee.com/hysmmq/swagger3-demo.git 可以来下来,上传到自己的码云里面然后配置在这里使用自己码云的用户,密码
指定分支
构建参数
clean package -U -Dmaven.test.skip=true
服务器构建发布地址
执行脚本
#!/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、点击构建
成功之后访问
至此,在centos7下面搭建Jenkins,拉取构建后端代码完成