美文网首页
jenkins配置

jenkins配置

作者: 程序男保姆 | 来源:发表于2021-02-26 01:04 被阅读0次

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

远程服务配置


image.png
#!/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

相关文章

网友评论

      本文标题:jenkins配置

      本文链接:https://www.haomeiwen.com/subject/kpipfltx.html