前后端Jenkins自动部署

前端部署

image.png

image.png

image.png

image.png

image.png

这里的token需要在对应的gitlab中配置


image.png
image.png

image.png

默认部署matser分支
其他分支 在push trigger里写上对应得分支名称 例如dev
对应jenkis响应配置


图片.png
echo $PATH
node -v
npm -v
cd /app/jenkins/workspace/Canada_Web
yarn install
npm run build
rm -rf /usr/share/nginx/html/Canada_web
mv dist/ /usr/share/nginx/html/Canada_web

后台java部署

image.png

image.png

image.png

image.png

image.png

image.png

image.png
echo "构建完成"
echo "停止java进程"
ps -aux | grep java|grep hag-canada-3.1.0.jar| awk '{print $2}' | while read pid
do
    echo "正在杀死进程,pid=$pid"
    kill -9 $pid
    echo "kill result: $?"
done
echo "停止完成,睡眠三秒"
sleep 3

echo "复制jar包到/root/app/deploy/canada下"

rm -rf /root/app/deploy/canada/hag-canada-3.1.0.jar

cp /root/app/jenkins-node/workspace/Canada/hag-canada/target/hag-canada-3.1.0.jar /root/app/deploy/canada/

echo "复制包完成"

echo "删除target和jobs包"
rm -rf  /root/app/jenkins-node/workspace/Canada/
rm -rf  /root/app/jenkins-data/jobs/Canada/modules
echo "删除target和jobs包完成"

cd /root/app/deploy/canada/
ls -lht



#输出到目录,不设置则指定目录>/opt/workspace/spring.log 2>&1 &

# tail -f /home/ehr/logs/admin/spring.log
BUILD_ID=dontKillMe-Canada

sh /root/app/deploy/canada/start.sh

配置服务器节点

image.png

image.png
image.png

你可能感兴趣的:(前后端Jenkins自动部署)