阿里云流水线云效简单使用教程

云效地址

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"

  

 

 通过排查是流水线源错了,拉错分支了

 

 

 

posted @   不忘初心2021  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示