Преглед изворни кода

feat: "修改后端部署"

Leonezhurui пре 2 година
родитељ
комит
8eb2d5625d
1 измењених фајлова са 54 додато и 63 уклоњено
  1. 54 63
      .drone.yml

+ 54 - 63
.drone.yml

@@ -2,69 +2,60 @@ kind: pipeline
 type: docker
 name: eai-backend
 
-clone:
-  disable: true
-
 steps:
-  - name: 编译步骤
-    image: alpine
+  # 步骤 1: Maven 构建
+  - name: build-with-maven
+    image: maven:3.8.5-openjdk-17-slim
+    volumes:
+      - name: maven-cache
+        path: /root/.m2
     commands:
-      - echo hello drone
+      - mvn clean package -DskipTests
+
+  # 步骤 2: 构建 Docker 镜像并上传
+  - name: build-and-push-docker-image
+    image: plugins/docker
+    settings:
+      username:
+        from_secret: docker-username
+      password:
+        from_secret: docker-password
+      registry: registry.cn-hangzhou.aliyuncs.com
+      repo: registry.cn-hangzhou.aliyuncs.com/english-ai/eai-backend
+      tags: latest
+      dockerfile: Dockerfile
+
+  # 步骤 3: 通过ssh进行部署
+  - name: deploy-with-ssh
+    image: appleboy/drone-ssh
+    environment:
+      CONTAINER_NAME: eai-backend
+      DOCKER_USERNAME:
+        from_secret: docker-username
+      DOCKER_PASSWORD:
+        from_secret: docker-password
+      DOCKER_REGISTRY: registry.cn-hangzhou.aliyuncs.com
+      IMAGE_NAME: english-ai/eai-backend
+      IMAGE_TAG: latest
+    settings:
+      host: 139.196.252.184
+      username: root
+      password:
+        from_secret: server-password
+      port: 22
+      envs: [DOCKER_USERNAME,DOCKER_PASSWORD,DOCKER_REGISTRY,CONTAINER_NAME,IMAGE_NAME,IMAGE_TAG]
+      script:
+        - echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin $DOCKER_REGISTRY
+        - tag=$DOCKER_REGISTRY/$IMAGE_NAME:$IMAGE_TAG
+        - docker pull $tag
+        - if [ $(docker ps -aq -f name=eai-backend) ]; then docker rm -f eai-backend; fi
+        - docker run -d -p 8070:8080 --name eai-backend -v $(pwd)/logs:/app/logs registry.cn-hangzhou.aliyuncs.com/english-ai/eai-backend
+
+volumes:
+  - name: maven-cache
+    host:
+      path: /tmp/cache/.m2
 
-#steps:
-#  # 步骤 1: Maven 构建
-#  - name: build-with-maven
-#    image: maven:3.8.5-openjdk-17-slim
-#    volumes:
-#      - name: maven-cache
-#        path: /root/.m2
-#    commands:
-#      - mvn clean package -DskipTests
-#
-#  # 步骤 2: 构建 Docker 镜像并上传
-#  - name: build-and-push-docker-image
-#    image: plugins/docker
-#    settings:
-#      username:
-#        from_secret: docker-username
-#      password:
-#        from_secret: docker-password
-#      registry: registry.cn-hangzhou.aliyuncs.com
-#      repo: registry.cn-hangzhou.aliyuncs.com/english-ai/eai-backend
-#      tags: latest
-#      dockerfile: Dockerfile
-#
-#  # 步骤 3: 通过ssh进行部署
-#  - name: deploy-with-ssh
-#    image: appleboy/drone-ssh
-#    environment:
-#      CONTAINER_NAME: eai-backend
-#      DOCKER_USERNAME:
-#        from_secret: docker-username
-#      DOCKER_PASSWORD:
-#        from_secret: docker-password
-#      DOCKER_REGISTRY: registry.cn-hangzhou.aliyuncs.com
-#      IMAGE_NAME: english-ai/eai-backend
-#      IMAGE_TAG: latest
-#    settings:
-#      host: 139.196.252.184
-#      username: root
-#      password:
-#        from_secret: server-password
-#      port: 22
-#      envs: [DOCKER_USERNAME,DOCKER_PASSWORD,DOCKER_REGISTRY,CONTAINER_NAME,IMAGE_NAME,IMAGE_TAG]
-#      script:
-#        - echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin $DOCKER_REGISTRY
-#        - tag=$DOCKER_REGISTRY/$IMAGE_NAME:$IMAGE_TAG
-#        - docker pull $tag
-#        - if [ $(docker ps -aq -f name=eai-backend) ]; then docker rm -f eai-backend; fi
-#        - docker run -d -p 8070:8080 --name eai-backend -v $(pwd)/logs:/app/logs registry.cn-hangzhou.aliyuncs.com/english-ai/eai-backend
-#
-#volumes:
-#  - name: maven-cache
-#    host:
-#      path: /tmp/cache/.m2
-#
-#trigger:
-#  branch:
-#    - main
+trigger:
+  branch:
+    - main