阿里云流水线云效简单使用教程
云效地址
https://flow.aliyun.com/setting
进入我的流水线
https://flow.aliyun.com/my?page=1
部署脚本
1 2 3 | mkdir -p /home/admin/application/ tar zxvf /home/admin/app/ package .tgz -C /home/admin/app/ sh /home/admin/app/ip.sh start |
你的项目需要ip.sh文件
我的项目是用的springboot开发的
shell脚本参考
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #!/bin/bash # 定义常用路径和变量 VIPDAY_HOME= "/home/server" VIPDAY_HOME1= "/home/server/application/target" PROJECT_DIRECTORY= "/target" SERVER_PORT= "3021" new_jar_file=server.jar # 动态生成日志文件名 LOG_FILE_NAME= "$VIPDAY_HOME1/app_log_$(date +%Y-%m-%d_%H-%M-%S).log" # Function to get the total memory in GB get_total_memory() { mem=$(free -g | awk '/^Mem:/{print $2}' ) echo "$mem" } calculate_heap_size() { total_mem_gb=$(get_total_memory) if [ "$total_mem_gb" -lt 2 ]; then heap_size= "512M" elif [ "$total_mem_gb" -lt 4 ]; then heap_size= "1G" elif [ "$total_mem_gb" -lt 8 ]; then heap_size= "2G" elif [ "$total_mem_gb" -lt 16 ]; then heap_size= "4G" else heap_size= "8G" fi echo "$heap_size" } # 杀死已经运行的进程 pkill -f "$VIPDAY_HOME/.*\.jar.*--server.port=$SERVER_PORT" cd "$VIPDAY_HOME1" #mv /home/server/application/target/$new_jar_file $VIPDAY_HOME/$new_jar_file # 计算 JVM 堆大小 heap_size=$(calculate_heap_size) # 启动项目,输出日志到动态文件名 nohup java -jar -Xmx "$heap_size" -Xms "$heap_size" "$VIPDAY_HOME1/$new_jar_file" --server.port=$SERVER_PORT > "$LOG_FILE_NAME" 2 >& 1 & echo "应用启动完成,日志文件:$LOG_FILE_NAME" |
项目中的脚本需要对应的修改
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | #!/bin/bash # 定义常用路径和变量 VIPDAY_HOME= "/home/server" VIPDAY_HOME1= "/home/server/application/target" VIPDAY_HOME2= "/home/admin/application/target" PROJECT_DIRECTORY= "/target" SERVER_PORT= "3021" new_jar_file=server.jar # 动态生成日志文件名 LOG_FILE_NAME= "$VIPDAY_HOME2/app_log_$(date +%Y-%m-%d_%H-%M-%S).log" # Function to get the total memory in GB get_total_memory() { mem=$(free -g | awk '/^Mem:/{print $2}' ) echo "$mem" } calculate_heap_size() { total_mem_gb=$(get_total_memory) if [ "$total_mem_gb" -lt 2 ]; then heap_size= "512M" elif [ "$total_mem_gb" -lt 4 ]; then heap_size= "1G" elif [ "$total_mem_gb" -lt 8 ]; then heap_size= "2G" elif [ "$total_mem_gb" -lt 16 ]; then heap_size= "4G" else heap_size= "8G" fi echo "$heap_size" } # 杀死已经运行的进程 pkill -f "$VIPDAY_HOME/.*\.jar.*--server.port=$SERVER_PORT" cd "$VIPDAY_HOME2" #mv /home/server/application/target/$new_jar_file $VIPDAY_HOME/$new_jar_file # 计算 JVM 堆大小 heap_size=$(calculate_heap_size) # 启动项目,输出日志到动态文件名 nohup java -jar -Xmx "$heap_size" -Xms "$heap_size" "$VIPDAY_HOME2/$new_jar_file" --server.port=$SERVER_PORT > "$LOG_FILE_NAME" 2 >& 1 & echo "应用启动完成,日志文件:$LOG_FILE_NAME" |
通过排查是流水线源错了,拉错分支了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异