Jenkins 中的一些操作总结

1. web 项目打包shell 脚本

将当前jenkins 中项目发布到当前服务的 /data/deploy/cc-admin-web/ 目录下(目录要提前创建好)

cd ./target
jar_name=$(ls cc*.jar |head -1)
cp -f ./$jar_name /data/deploy/cc-admin-web/$jar_name.${BUILD_VERSION}
rm -f /data/deploy/cc-admin-web/current
ln -sf /data/deploy/cc-admin-web/$jar_name.${BUILD_VERSION} /data/deploy/cc-admin-web/current
cd /data/deploy/cc-admin-web
BUILD_ID=dontKillMe
sh /data/deploy/cc-admin-web/stop.sh
sh /data/deploy/cc-admin-web/start.sh

将项目发布到其他服务器下脚本

cd ./target

jar_name=$(ls pay-web*.jar |head -1)
scp ./$jar_name [email protected]:/data/deploy/pay-web/$jar_name.${BUILD_VERSION}

#rm -f [email protected]:/data/deploy/pay-web/$jar_name
#ln -sf /data/deploy/pay-web/$jar_name.${BUILD_VERSION} [email protected]:/data/deploy/pay-web/$jar_name.${BUILD_VERSION}.jar

ssh [email protected] > /dev/null 2>&1 << eeooff
cd /data/deploy/pay-web

ps -ef|grep "pay-web-1.0.0.jar" |grep -v "grep" |awk '{print $2}' |xargs kill

rm -rf /data/deploy/pay-web/pay-web-1.0.0.jar

echo $jar_name.${BUILD_VERSION}

ln -sf /data/deploy/pay-web/$jar_name.${BUILD_VERSION} /data/deploy/pay-web/pay-web-1.0.0.jar

exit
eeooff
echo done!

start.sh 脚本

keyword="cc-admin-web"
nohup java -Xms512m -Xmx640m -jar /data/deploy/$keyword/current --spring.config.location=file:/data/deploy/$keyword/ >/data/deploy/$keyword/output.log 2>&1  &
#nohup java -Xms128m -Xmx256m \
#-Djava.rmi.server.hostname=192.168.48.57 \
#-Dcom.sun.management.jmxremote \
#-Dcom.sun.management.jmxremote.port=2200 \
#-Dcom.sun.management.jmxremote.authenticate=false \
#-Dcom.sun.management.jmxremote.ssl=false \
#-jar /data/deploy/$keyword/current --spring.config.location=file:/data/deploy/$keyword/ >/data/deploy/$keyword/output.log 2>&1  &

stop.sh脚本

keyword="cc-admin-web/current"
ps -ef|grep $keyword |grep -v "grep" |awk '{cmd="kill "$2;system(cmd)}'

 

2. node 项目

node -v
npm -v
npm install
npm run build
echo $path
mkdir dist/nsda-user
mv dist/index.html dist/nsda-user/
mv dist/static dist/nsda-user/
cp -r dist /data/deploy/nsda-user-static/${BUILD_VERSION}
rm -f /data/deploy/nsda-user-static/html
ln -s /data/deploy/nsda-user-static/${BUILD_VERSION} /data/deploy/nsda-user-static/html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章