Jenkins打包快捷发布项目及linux脚本

1.Jenkins的配置。

  1. git配置
  2. maven配置 pom.xml  clean install -pl web-app-main -am -DskipTests -Pprod
  3. 执行shell  

    scp -r web-app-main/target/web-app-*.jar [email protected]:/home/deploy

    ssh [email protected]"/home/deploy/cmds/deploy.sh"

2.服务器脚本。

  1. 发布的脚本。
source /etc/profile
ps -ef|grep web-app |grep -v grep |awk '{print $2}'|xargs -r kill -9
cd /home/deploy/services/
if [ -f "web-app-1.0.1.jar" ]; then
        current=$(date "+%Y%m%d_%H%M%S")
        mv web-app-1.0.1.jar web-app-1.0.1.jar.$current
fi
mv ../web-app-1.0.1.jar .
nohup java -server -Xms1g -Xmx1g -jar web-app-1.0.1.jar > /dev/null &

     2.启动、重启、停止项目的脚本

  1. touch start.sh
  2. //vim命令 vim i #!/bin/sh
  3. //保存退出 esc :wq
  4. chmod 777 start.sh
1.连接mysql
mysql -hrm-j6c7dn6v765v3f8hz.mysql.rds.aliyuncs.com -uprod_niuren -p
2.start.sh
nohup java -server -Xms1g -Xmx1g -jar web-app-1.0.1.jar > /dev/null &
cd /home/deploy/logs
tail -300f niuren.log
3.stop.sh
ps -ef|grep web-app |grep -v grep |awk '{print $2}'|xargs -r kill -9
4.restart.sh
cd /home/deploy/bin/
./stop.sh
sleep 5
./start.sh

猜你喜欢

转载自blog.csdn.net/codeLife1993/article/details/88538289