cii
Some checks failed
构建和部署Spring Boot应用程序 / build (push) Failing after 9s
构建和部署Spring Boot应用程序 / deploy (push) Has been skipped

This commit is contained in:
huertian 2025-01-08 20:26:21 +08:00
parent 6eb7e12030
commit ab6ed0b409

View File

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