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": { |
|||
"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