使用jenkins部署项目1
将war包部署到tomcat中
下面给出一个简单示例,将已有的war包部署到tomcat中(jenkins与tomcat在同一台主机)
改名字
更改端口号
访问
创建
选择构建一个自由风格的软件项目后点击确定
在构建内添加构建步骤,选择执行shell
#!/bin/sh jarPath=/usr/java/jar projectJar=/usr/java/project echo "============删除旧jar=============" rm -rf ${projectJar}/demo.jar echo "======拷贝新的jar到运行的目录下面=======" cp ${jarPath}/demo.jar ${projectJar}/demo.jar echo "====================关闭jar的进程=====================" l=`ps -ef|grep -v grep|grep demo|awk '{print $2}'` kill -9 $l echo "================sleep 10s=========================" for i in {1..10} do echo $i"s" sleep 1s done export BUILD_ID=DontKillMe echo "====================启动jar=====================" nohup java -jar ${projectJar}/demo.jar & |
运行
下载中文插件
使用jenkins部署项目2
准备linux的安装环境
a. 在linux上安装jdk,并配置环境变量
b. 在linux上安装tomcat,并配置环境变量
c.在linux上安装git
1.删除已有的git
yum -y remove git
2.安装依赖环境
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
3.解压
下载tar 包 wget https://github.com/git/git/archive/v2.9.3.tar.gz
解压 tar -zxvf git-2.9.3.tar.gz
4.配置:
cd git-2.9.3
编译
make prefix=/usr/java/git all
make prefix=/usr/java/git install
5.将环境变量配置到/etc/profile里面
export GIT_HOME=/usr/java/git
export PATH=$GIT_HOME/bin:$PATH
6.使配置生效
source /etc/profile
7.查看git 的版本号
git --version
d.在linux安装maven,并配置环境变量
1.在/usr/java下面创建文件夹maven
mkdir maven
2.将tar包上传到maven文件夹里面并解压
https://downloads.apache.org/maven/maven-3
tar -zxvf apache-maven-3.8.8-bin.tar.gz
3.配置环境变量
export MAVEN_HOME=/usr/java/maven/apache-maven-3.8.8
export PATH=$MAVEN_HOME/bin:$PATH
4.使文件生效
source /etc/profile
5.查看maven版本号
mvn -v
配置ali镜像
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
安装maven必要的插件
mvn help:system
e.使用jenkins
安全管理器
全局工具配置:
安装插件
配置jdk
配置git
maven
创建项目
配置构建的项目的信息
配置凭证:
构建触发器:
编译的选项
clean package -U -Dmaven.test.skip=true
BUILD_ID=DONTKILLME
echo "部署的目录和项目名称"
sh /usr/java/test/build.sh
echo "success"
创建脚本文件
#! /bin/bash
echo "部署的目录和项目名称"
DIR="/usr/java/project"
projectName="demo"
echo "待部署的应用服务器"
server_ips="192.168.221.37"
#所有的参数列表
for server_ip in ${server_ips[@]}
do
echo "进行备份操作"
mkdir -p $DIR/backup/${projectName}
if [ -f "$DIR/${projectName}/${projectName}.jar" ];then
mv $DIR/${projectName}/${projectName}.jar $DIR/backup/${projectName}/${projectName}-`date "+%Y%m%d_%H%M%S"`.jar
fi
echo "拷贝jar包到目标服务器的目录下"
cp ${WORKSPACE}/target/*.jar $DIR/${projectName}/${projectName}.jar
echo "目标服务器:$DIR/${projectName}/${projectName}.jar"
echo "连接进行发布操作"
#mv /usr/java/test/demo.jar $DIR/backup/${projectName}/${projectName}.jar
echo "开始关闭jar"
l=`ps -ef|grep demo.jar|grep -v grep|awk '{print $2}'`
for i in $l
do
kill -9 $i
done
sleep 5s
echo "启动jar"
nohup java -jar $DIR/${projectName}/${projectName}.jar --server.port=9999 > release_out.log 2>&1 &start_ok=false
done