云效部署springboot项目

吴书松
吴书松
发布于 2026-05-29 / 11 阅读
0

云效部署springboot项目

1、登录云效,新建流水线

2、选择模板

3、配置各个节点

3.1、添加仓库源

配置仓库:这里使用云效的代码仓库

配置代码分支等信息

3.2、配置构建节点

主要配置执行命令、构建上传

3.3、配置主机

没有就添加一个

复制这个代码,放到本地linux主机上执行一下,等待结束之后,机器就加入到云效了

编写部署脚本

pow.sh 提前上传到主机对应路径上

#!/bin/bash

# 定义变量
APP_NAME="wss-yunxiao-test-app"
JAR_FILE="/home/admin/app/codeup-demo-0.0.1-SNAPSHOT.jar"
PID_FILE="app.pid"

# 启动方法
start() {
  echo "Starting $APP_NAME ..."
  nohup java -Dfile.encoding=utf-8 -jar -Xms128m -Xmx512m  $JAR_FILE --server.port=30031 --spring.profiles.active=dev > /dev/null 2>&1 &
  echo $! > $PID_FILE
  echo "$APP_NAME started successfully."
}

# 重启方法
restart() {
  stop
  start
}

# 停止方法
stop() {
  if [ -f $PID_FILE ]; then
    PID=$(cat $PID_FILE)
    echo "Stopping $APP_NAME ..."
    kill $PID
    rm $PID_FILE
    echo "$APP_NAME stopped."
  else
    echo "$APP_NAME is not running."
  fi
}

# 根据命令行参数执行相应操作
case "$1" in
  start)
    start
    ;;
  restart)
    restart
    ;;
  stop)
    stop
    ;;
  *)
    echo "Usage: $0 {start|restart|stop}"
    exit 1
esac

(base) [root@k3s-node1 app]# ^C
(base) [root@k3s-node1 app]# jps -kl
illegal argument: -kl
usage: jps [-help]
       jps [-q] [-mlvV] [<hostid>]

Definitions:
    <hostid>:      <hostname>[:<port>]
(base) [root@k3s-node1 app]# jps -l
100930 sun.tools.jps.Jps
100729 /home/admin/app/codeup-demo-0.0.1-SNAPSHOT.jar
(base) [root@k3s-node1 app]# cat pow.sh
#!/bin/bash

# 定义变量
APP_NAME="wss-yunxiao-test-app"
JAR_FILE="/home/admin/app/codeup-demo-0.0.1-SNAPSHOT.jar"
PID_FILE="app.pid"

# 启动方法
start() {
  echo "Starting $APP_NAME ..."
  nohup java -Dfile.encoding=utf-8 -jar -Xms128m -Xmx512m  $JAR_FILE --server.port=30031 --spring.profiles.active=dev > /dev/null 2>&1 &
  echo $! > $PID_FILE
  echo "$APP_NAME started successfully."
}

# 重启方法
restart() {
  stop
  start
}

# 停止方法
stop() {
  if [ -f $PID_FILE ]; then
    PID=$(cat $PID_FILE)
    echo "Stopping $APP_NAME ..."
    kill $PID
    rm $PID_FILE
    echo "$APP_NAME stopped."
  else
    echo "$APP_NAME is not running."
  fi
}

# 根据命令行参数执行相应操作
case "$1" in
  start)
    start
    ;;
  restart)
    restart
    ;;
  stop)
    stop
    ;;
  *)
    echo "Usage: $0 {start|restart|stop}"
    exit 1
esac

4、保存运行

5、测试

主机成功被上传了jar包

也成功启动了jar包

访问没问题