docker 配置 (需要改进)
echo ==========开始环境清理工作=========
rm -rf /root/b2c/${JOB_NAME}/b2c-eureka-0.0.1-SNAPSHOT.jar
echo ============开始创建版本链接===========
cp -r /root/.jenkins/workspace/${JOB_NAME}/target/b2c-eureka-0.0.1-SNAPSHOT.jar /root/b2c/${JOB_NAME}
echo ============停止并删除原有镜像容器===========
#删除同名docker容器
imagesid=`docker images|grep -i ${JOB_NAME}|awk '{print $3}'`
if docker ps -a|grep -i ${JOB_NAME};then
docker stop ${JOB_NAME}
docker rm -f ${JOB_NAME}
fi
if ! -n "$imagesid";then
echo $imagesid "is null"
else
docker rmi $imagesid -f
fi
echo ============创建Dockerfile===========
touch /root/b2c/${JOB_NAME}/Dockerfile
cat > /root/b2c/${JOB_NAME}/Dockerfile <<EOF
FROM frolvlad/alpine-oraclejdk8
MAINTAINER lgl "tianzhiyuanemail@163.com"
ADD b2c-eureka-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 15100
CMD ["java","-jar","/app.jar"]
EOF
echo ============创建镜像容器===========
cd /root/b2c/${JOB_NAME}
docker build -t ${JOB_NAME} .
sleep 2
docker run -d --name ${JOB_NAME} -p 15100:15100 ${JOB_NAME}
sleep 3
echo ============服务启动日志==============
docker logs ${JOB_NAME}
本机服务配置
echo ==========开始环境清理工作=========
echo ${JOB_NAME}
BUILD_ID=${JOB_NAME}
BASE_PATH=/home/dsbl/app
PROJECT_NAME=tbk-server-start
rm -rf ${BASE_PATH}/${JOB_NAME}
mkdir ${BASE_PATH}/${JOB_NAME}
echo ============开始创建版本链接===========
cp -r /root/.jenkins/workspace/${JOB_NAME}/${PROJECT_NAME}/target/${PROJECT_NAME}.tar.gz ${BASE_PATH}/${JOB_NAME}
echo ============解压缩===========
tar -zxvf ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}.tar.gz -C ${BASE_PATH}/${JOB_NAME}
chmod 111 ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/stop.sh
chmod 111 ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/start.sh
chmod 111 ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/startup.sh
echo ============ stop and start ===========
sh ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/stop.sh
sh ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/start.sh
sleep 10
echo ============服务启动日志==============
tail -300 ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/nohup.log
远程服务配置

#!/bin/bash
echo ==========基础数据=========
BUILD_ID=${JOB_NAME}
BASE_PATH=/home/dsbl/app
PROJECT_NAME=tbk-wx-gzh-start
echo ==========开始环境清理工作=========
rm -rf ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}
echo ============解压缩===========
tar -zxvf ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}.tar.gz -C ${BASE_PATH}/${JOB_NAME}
echo ============重新赋权限===========
chmod 111 ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/stop.sh
chmod 111 ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/start.sh
echo ============ stop and start ===========
# 重新更新环境变量 否则Java找不到
source /etc/profile
sh ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/stop.sh
sh ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/start.sh
sleep 10
echo ============服务启动日志==============
tail -300 ${BASE_PATH}/${JOB_NAME}/${PROJECT_NAME}/bin/nohup.log
网友评论