diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 92b30bc..7443c65 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: Build and Deploy Spring Boot Application +name: 构建和部署Spring Boot应用程序 on: push: @@ -11,15 +11,15 @@ jobs: runs-on: ubuntu-latest steps: - - name: Check out the repository + - name: 检出代码库 uses: actions/checkout@v3 - - name: Set up JDK 17 + - name: 设置JDK 17 uses: actions/setup-java@v3 with: java-version: "17" - - name: Cache Maven packages + - name: 缓存Maven包 uses: actions/cache@v3 with: path: ~/.m2/repository @@ -27,47 +27,51 @@ jobs: restore-keys: | ${{ runner.os }}-maven- - - name: Install dependencies + - name: 安装依赖 run: mvn install -DskipTests - - name: Run tests + - name: 运行测试 run: mvn test - - name: Package application + - name: 打包应用程序 run: mvn package -DskipTests - - name: Upload artifact + - name: 上传构件 uses: actions/upload-artifact@v3 with: name: spring-boot-app - path: target/*.jar + path: | + target/jinduguanli-0.0.1-SNAPSHOT.jar + src/main/resources/application.yml deploy: needs: build runs-on: ubuntu-latest steps: - - name: Download artifact + - name: 下载构件 uses: actions/download-artifact@v3 with: name: spring-boot-app path: target/ - - name: Copy file via scp + - name: 通过scp复制文件 uses: appleboy/scp-action@v0.1.1 with: host: ${{ secrets.REMOTE_HOST }} username: ${{ secrets.REMOTE_USER }} key: ${{ secrets.REMOTE_SSH_KEY }} - source: "target/*.jar" - target: "/path/to/deploy/directory/" + source: | + target/jinduguanli-0.0.1-SNAPSHOT.jar + src/main/resources/application.yml + target: "/huertian/" - - name: Execute remote command via ssh + - name: 通过ssh执行远程命令 uses: appleboy/ssh-action@v0.1.8 with: host: ${{ secrets.REMOTE_HOST }} username: ${{ secrets.REMOTE_USER }} key: ${{ secrets.REMOTE_SSH_KEY }} script: | - cd /path/to/deploy/directory/ - java -jar your-spring-boot-app.jar + cd /huertian/ + java -jar jinduguanli-0.0.1-SNAPSHOT.jar --spring.config.location=application.yml