jenkins构建部署测试环境常规化操作

1、Jenkins网页端
(1)知道git地址并有拉取权限
(2)打包并确定打包后的路径和包名
/var/lib/jenkins/workspace/代销-test-后端/trust-ant/target/trust-ant.jar
/var/lib/jenkins/workspace/代销-test-前端/dist
(3)以下操作都完毕后,完善构建脚本并进行构建

2、部署机器环境准备
(0)前提:已知用户名密码,且可远程登录进去
25.19.140.29 用户名:ebapp 口令: g L 2 a Y m R A 4 i A G 8 r S 25.19.140.30 用 户 名 : e b a p p 口 令 : gL2aYmRA4iAG8rS 25.19.140.30 用户名:ebapp 口令: gL2aYmRA4iAG8rS25.19.140.30ebappgL2aYmRA4iAG8rS

本机:
#su - ebapp
部署机:
#sshpass -p '$gL2aYmRA4iAG8rS' ssh -p 16022 [email protected]
#sshpass -p '$gL2aYmRA4iAG8rS' ssh -p 16022 [email protected]

(1)安装jdk

#sudo mv jdk8221.tar.gz /usr/local/src/
#sudo tar xvf /usr/local/src/jdk8221.tar.gz  -C /usr/local/etc
#ll /usr/local/etc/
##配置环境变量
#sudo vim /etc/profile
export JAVA_HOME=/usr/local/etc/jdk8221/
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
##刷新配置文件,使之生效
#source /etc/profile
#验证版本
#java -version

(2)创建相关目录

#su - ebapp
#mkdir -p application/logs/ backup_hd/ backup_qd/

(3)编写重启脚本

#sudo vim application/restart.sh
#!/bin/bash
cd /home/ebapp/app/
pid=`ps axu | grep trust-ant.jar | grep -v grep| awk '{print$2}'`
if [ "$pid" = "" ];then
    echo "java服务没有启动!"
else
    kill -9 $pid
    pid1=`ps axu | grep trust-ant.jar | grep -v grep| awk '{print$2}'`
    if [ "$pid1" = "" ];then
            echo "成功杀死进程:" $pid
        else
                echo "进程杀死失败!"
                exit 1
            fi
fi
sleep 3
nohup java  -Xms4096m -Xmx4096m -jar trust-ant.jar   --spring.profiles.active=test >/home/ebapp/app/logs/daixiao_hd.log  2>&1 &
sleep 5
pid2=`ps axu | grep  trust-ant.jar | grep -v grep| awk '{print$2}'`
echo "成功启动进程:" $pid2

(4)编写备份脚本

sudo vim application/backup.sh
#!/bin/bash
cd /home/ebapp/
backdir="backup_hd/`date "+%Y-%m-%d"`"
jarname=trust-ant.jar
jardir="/home/ebapp/application/$jarname"
mkdir $backdir
cp $jardir $backdir
echo "已将$jardir备份至目录$backdir"

3、Jenkins机器环境准备
(0)准备:验证远程登录端口通不通
telnet 25.19.140.29 16022(通)
telnet 25.19.140.30 16022(通)
(不通执行以下操作)

#vim /etc/ssh/sshd_config 
Port 22
Port 16022
#重启sshd服务
#/etc/init.d/sshd  restart
#systemctl restart sshd.service
#验证:
#telnet通即可

(1)编写部署脚本
mkdir /home/ebapp/apps/deploy/daixiao-test
vim /home/ebapp/apps/deploy/daixiao-test/daixiao-houduan29.sh
vim /home/ebapp/apps/deploy/daixiao-test/daixiao-houduan30.sh

#mkdir /home/ebapp/apps/deploy/daixiao-test
#vim /home/ebapp/apps/deploy/daixiao-test/daixiao-houduan29.sh
#!/bin/bash
apifile="/var/lib/jenkins/workspace/代销-test-后端/trust-ant/target/trust-ant.jar"
targetdir="/home/ebapp/app/"
echo -e "\033[31m1)备份中...\033[0m"
sshpass -p '$gL2aYmRA4iAG8rS' ssh -p 16022 [email protected] "source /etc/profile;sh /home/ebapp/app/backup.sh"
sleep 3
echo -e "\033[31m2)部署中...\033[0m"
sshpass -p '$gL2aYmRA4iAG8rS' scp -P 16022 $apifile [email protected]:$targetdir
echo "已将$apifile放至$targetdir"
sleep 3
echo -e "\033[31m3)重启中...\033[0m"
sshpass -p '$gL2aYmRA4iAG8rS' ssh -p 16022 [email protected] "source /etc/profile;sh /home/ebapp/app/restart.sh"
sleep 3
#mkdir /home/ebapp/apps/deploy/daixiao-test
#vim /home/ebapp/apps/deploy/daixiao-test/daixiao-houduan30.sh
#!/bin/bash
apifile="/var/lib/jenkins/workspace/代销-test-后端/trust-ant/target/trust-ant.jar"
targetdir="/home/ebapp/app/"
echo -e "\033[31m1)备份中...\033[0m"
sshpass -p '$gL2aYmRA4iAG8rS' ssh -p 16022 [email protected] "source /etc/profile;sh /home/ebapp/app/backup.sh"
sleep 3
echo -e "\033[31m2)部署中...\033[0m"
sshpass -p '$gL2aYmRA4iAG8rS' scp -P 16022 $apifile [email protected]:$targetdir
echo "已将$apifile放至$targetdir"
sleep 3
echo -e "\033[31m3)重启中...\033[0m"
sshpass -p '$gL2aYmRA4iAG8rS' ssh -p 16022 [email protected] "source /etc/profile;sh /home/ebapp/app/restart.sh"
sleep 3

你可能感兴趣的:(Jenkins)