tsurumure 1 сар өмнө
parent
commit
cac555b228
2 өөрчлөгдсөн 48 нэмэгдсэн , 8 устгасан
  1. 34 0
      .drone.version.sh
  2. 14 8
      .drone.yml

+ 34 - 0
.drone.version.sh

@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+# .drone.version.sh
+
+VERSION_FILE="version.txt"
+
+# 若文件不存在则初始化
+if [[ ! -f "$VERSION_FILE" ]]; then
+    echo "0.0.1" > "$VERSION_FILE"
+    echo "Initialized version: 0.0.1"
+    exit 0
+fi
+
+# 读取当前版本并拆分为数组
+IFS='.' read -r -a parts < "$VERSION_FILE"
+
+major=${parts[0]}
+minor=${parts[1]}
+patch=${parts[2]}
+
+# 递增 patch,处理进位 (100进位)
+patch=$((patch + 1))
+if [[ $patch -ge 100 ]]; then
+    patch=0
+    minor=$((minor + 1))
+fi
+if [[ $minor -ge 100 ]]; then
+    minor=0
+    major=$((major + 1))
+fi
+
+new_version="${major}.${minor}.${patch}"
+echo "$new_version" > "$VERSION_FILE"
+echo "Updated version: $new_version"
+

+ 14 - 8
.drone.yml

@@ -39,6 +39,7 @@ steps:
       # 将配置文件从最新的分支 拷贝到目标目录
       - cp Dockerfile /app/build/Dockerfile
       - cp docker-compose.yml /app/build/docker-compose.yml
+      - cp .drone.version.sh /app/build/.drone.version.sh
     when:
       branch:
         master
@@ -62,6 +63,7 @@ steps:
       # 将配置文件从最新的分支 拷贝到目标目录
       - cp Dockerfile /app/build/Dockerfile
       - cp docker-compose.yml /app/build/docker-compose.yml
+      - cp .drone.version.sh /app/build/.drone.version.sh
     when:
       branch:
         develop
@@ -85,14 +87,14 @@ steps:
 #    settings:
 #      port: 22
 #      host:
-#        from_secret: daogucms_ssh_host
+#        from_secret: backendsys_ssh_host
 #      username:
-#        from_secret: daogucms_ssh_username
+#        from_secret: backendsys_ssh_username
 #      password:
-#        from_secret: daogucms_ssh_password
+#        from_secret: backendsys_ssh_password
 #      command_timeout: 5m
 #      source:
-#        - target/daogucms.jar
+#        - target/backendsys.jar
 #      target: /home/DaoguCms/
 #    when:
 #      branch: master
@@ -123,6 +125,8 @@ steps:
         # 启动容器 (根据 docker-compose.yml 配置)
         - sudo docker-compose up -d
         - sudo echo "Docker App started."
+        - sudo chmod +x .drone.version.sh
+        - sudo ./.drone.version.sh
     when:
       branch: master
 
@@ -134,14 +138,14 @@ steps:
 #    settings:
 #      port: 22
 #      host:
-#        from_secret: daogucms_ssh_host
+#        from_secret: backendsys_ssh_host
 #      username:
-#        from_secret: daogucms_ssh_username
+#        from_secret: backendsys_ssh_username
 #      password:
-#        from_secret: daogucms_ssh_password
+#        from_secret: backendsys_ssh_password
 #      command_timeout: 5m
 #      source:
-#        - target/daogucms-dev.jar
+#        - target/backendsys-dev.jar
 #      target: /home/DaoguCmsDev/
 #    when:
 #      branch: develop
@@ -167,6 +171,8 @@ steps:
         - sudo docker-compose down
         - sudo docker-compose up -d
         - sudo echo "Docker App started."
+        - sudo chmod +x .drone.version.sh
+        - sudo ./.drone.version.sh
     when:
       branch: develop