From cdff57f8c324575fe7d2ced9a4f6d4308d208f74 Mon Sep 17 00:00:00 2001 From: xiaolipro <2357729423@qq.com> Date: Sat, 5 Sep 2026 16:18:09 +0800 Subject: [PATCH] feat: cicd --- .gitea/workflows/deploy.yml | 34 ++++++++++++++++++++++++++++++++++ TrackCenter.sln | 1 + 2 files changed, 35 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 00000000..560801ac --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,34 @@ +# 复制到 tracks .gitea/workflows/deploy.yml +name: Build and Deploy + +on: + push: + branches: [master, main] + workflow_dispatch: + +env: + CSPROJ: src/TrackCenter.Api/TrackCenter.Api.csproj + IMAGE_NAME: track_api + DEPLOY_NAME: track-api + CONTAINER_NAME: track-api + TCR_REGISTRY: ccr.ccs.tencentyun.com + TCR_NAMESPACE: ideship + +jobs: + deploy: + runs-on: k3s-host + steps: + - name: Build and deploy + run: | + set -euxo pipefail + export KUBECONFIG=/etc/rancher/k3s/k3s.yaml + TAG="${{ gitea.sha }}" + IMG="${{ env.TCR_REGISTRY }}/${{ env.TCR_NAMESPACE }}/${{ env.IMAGE_NAME }}:${TAG}" + REPO="${{ gitea.repository }}" + test -n "$REPO" && [[ "$REPO" == */* ]] + echo "REPO=$REPO TAG=$TAG host=$(hostname)" + cd /data/k3s + ./scripts/ci-publish-container.sh "$REPO" "${{ env.CSPROJ }}" \ + "${{ env.IMAGE_NAME }}" "$TAG" "$TAG" + ./scripts/ci-deploy-api.sh "${{ env.DEPLOY_NAME }}" \ + "${{ env.CONTAINER_NAME }}" "$IMG" diff --git a/TrackCenter.sln b/TrackCenter.sln index a63e19e9..3bb0c534 100644 --- a/TrackCenter.sln +++ b/TrackCenter.sln @@ -19,6 +19,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "solution items", "solution .gitignore = .gitignore .editorconfig = .editorconfig Directory.Build.props = Directory.Build.props + .gitea\workflows\deploy.yml = .gitea\workflows\deploy.yml EndProjectSection EndProject Global