+
 新版

使用jenkins构建springboot服务上传到远端进行部署,服务启动不了

三耳猫 发布于 2025/02/26 10:16
阅读 131
收藏 0

### 环境:jenkins4.6.2;使用docker进行搭建

### 部署应用:springboot;jar包形式,使用nohup java -jar xxxx.jar 

以下是远端服务器上的start.sh

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

echo "Stop Procedure : pipeline-demo-0.0.1-SNAPSHOT.jar"
#获取指定项目运行pid
pid=`ps -ef |grep java|grep pipeline-demo-0.0.1-SNAPSHOT.jar | grep -v grep |awk '{print $2}'`
echo 'old Procedure pid:'$pid
 
#pid存在则kill
if [ -n "$pid" ]
then
kill -15 $pid
fi
 
echo 'Start the program : app.jar'
#给项目jar  777权限
 
#进入项目所在目录,在jenkins服务器上配置的工作目录
cd /opt/soft/temp/target
 
chmod 777 /opt/soft/temp/target/pipeline-demo-0.0.1-SNAPSHOT.jar
 
echo '-------Starting-------'
#运行项目 (指定时区  指定字符编码  指定输出日志)
nohup java -jar pipeline-demo-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

### 构建选项:

自由风格的软件项目,

git拉取代码,

mvn clean package,

Send files or execute commands over SSH

### 现象:通过平台日志可以看到拉取代码,构建,上传jar到服务器都没有问题,执行start.sh也没问题

并且start.sh内的信息都打印出来了,但是在远端服务器上jps,没有存货的jar,网上说jenkins构建结束时会自动杀死它创建的进行,需要加BUILD_ID=dontkillme,试了也没有用;

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部