8 changed files with 159 additions and 38 deletions
@ -0,0 +1,116 @@ |
|||||
|
name: 部署 |
||||
|
on: |
||||
|
push: |
||||
|
branches: |
||||
|
- main |
||||
|
|
||||
|
jobs: |
||||
|
api: |
||||
|
runs-on: ubuntu-latest |
||||
|
steps: |
||||
|
- uses: actions/checkout@v2 |
||||
|
- name: Install Dotnet 6.x |
||||
|
uses: actions/setup-dotnet@v1 |
||||
|
with: |
||||
|
dotnet-version: "6.0" |
||||
|
include-prerelease: True |
||||
|
- name: Build |
||||
|
run: dotnet build aspnet-core/Lion.AbpPro.sln |
||||
|
|
||||
|
- name: Run Xunit |
||||
|
run: dotnet test aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Lion.AbpPro.Domain.Tests.csproj |
||||
|
|
||||
|
- name: Publish Lion.AbpPro.HttpApi.Host |
||||
|
run: dotnet publish aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Lion.AbpPro.HttpApi.Host.csproj -o aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/publish |
||||
|
|
||||
|
- name: Publish Lion.AbpPro.DbMigrator |
||||
|
run: dotnet publish aspnet-core/services/src/Lion.AbpPro.DbMigrator/Lion.AbpPro.DbMigrator.csproj -o aspnet-core/services/src/Lion.AbpPro.DbMigrator/publish |
||||
|
|
||||
|
- name: Setting Version |
||||
|
id: vars |
||||
|
run: echo ::set-output name=RELEASE_VERSION::$(echo ${GITHUB_REF:10}) |
||||
|
|
||||
|
# docker login |
||||
|
- name: Login to Docker Hub |
||||
|
uses: docker/login-action@v1 |
||||
|
with: |
||||
|
username: ${{ secrets.DOCKER_USERNAME }} |
||||
|
password: ${{ secrets.DOCKER_PASSWORD }} |
||||
|
|
||||
|
# 设置 docker 环境 |
||||
|
- name: Set up Docker Buildx |
||||
|
uses: docker/setup-buildx-action@v1 |
||||
|
|
||||
|
|
||||
|
# build 并且 push docker 镜像 |
||||
|
- name: Push Lion.AbpPro.HttpApi.Host Image |
||||
|
uses: docker/build-push-action@v2 |
||||
|
with: |
||||
|
context: aspnet-core/services/host/Lion.AbpPro.HttpApi.Host |
||||
|
push: true |
||||
|
tags: zzzwangjun/lion.abp.pro |
||||
|
|
||||
|
- name: Push Lion.AbpPro.DbMigrator Image |
||||
|
uses: docker/build-push-action@v2 |
||||
|
with: |
||||
|
context: aspnet-core/services/src/Lion.AbpPro.DbMigrator |
||||
|
push: true |
||||
|
tags: zzzwangjun/lion.abp.pro.migrator |
||||
|
|
||||
|
vben28: |
||||
|
runs-on: ubuntu-latest |
||||
|
needs: api |
||||
|
steps: |
||||
|
- name: Checkout |
||||
|
uses: actions/checkout@v2.3.1 |
||||
|
with: |
||||
|
persist-credentials: false |
||||
|
|
||||
|
- name: Install pnpm |
||||
|
uses: pnpm/action-setup@v2.2.2 |
||||
|
with: |
||||
|
version: 6.0.2 |
||||
|
|
||||
|
- name: Build |
||||
|
run: | |
||||
|
cd vben28 |
||||
|
pnpm install |
||||
|
npm run build |
||||
|
|
||||
|
- name: Setting Version |
||||
|
id: vars |
||||
|
run: echo ::set-output name=RELEASE_VERSION::$(echo ${GITHUB_REF:10}) |
||||
|
|
||||
|
# docker login |
||||
|
- name: Login to Docker Hub |
||||
|
uses: docker/login-action@v1 |
||||
|
with: |
||||
|
username: ${{ secrets.DOCKER_USERNAME }} |
||||
|
password: ${{ secrets.DOCKER_PASSWORD }} |
||||
|
|
||||
|
# 设置 docker 环境 |
||||
|
- name: Set up Docker Buildx |
||||
|
uses: docker/setup-buildx-action@v1 |
||||
|
|
||||
|
# build 并且 push docker 镜像 |
||||
|
- name: Push Vue3 Image |
||||
|
uses: docker/build-push-action@v2 |
||||
|
with: |
||||
|
context: vben28 |
||||
|
push: true |
||||
|
tags: zzzwangjun/lion.abp.pro.vben28 |
||||
|
|
||||
|
deploy: |
||||
|
runs-on: ubuntu-latest |
||||
|
needs: vben28 |
||||
|
steps: |
||||
|
- name: Deploy 🛎️ |
||||
|
uses: appleboy/ssh-action@master |
||||
|
with: |
||||
|
host: ${{ secrets.HUAWEI_HOST }} |
||||
|
username: ${{ secrets.HUAWEI_HOST_USERNAME }} |
||||
|
password: ${{ secrets.HUAWEI_HOST_PASSWORD }} |
||||
|
port: 22 |
||||
|
script: | |
||||
|
cd /root/abp |
||||
|
docker-compose up -d --build |
||||
@ -1,5 +1,5 @@ |
|||||
{ |
{ |
||||
"ConnectionStrings": { |
"ConnectionStrings": { |
||||
"Default": "Data Source=localhost;Port=3306;Database=LionAbpProDB;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" |
"Default": "Data Source=mysql;Port=3306;Database=LionAbpProDB;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" |
||||
} |
} |
||||
} |
} |
||||
Loading…
Reference in new issue