From a2fa894a33d0899e1ad9c2bc1f95df9b24b9fd0b Mon Sep 17 00:00:00 2001 From: cat-shark <1716967236@qq.com> Date: Sun, 19 Jul 2026 18:54:19 +0800 Subject: [PATCH] ci: use unique image tags, add kubectl setup --- .gitea/workflows/deploy.yml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index b28b6cd..c06781b 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -21,11 +21,23 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Build Docker image + - name: Build & Push Docker image run: | - docker build -t $REGISTRY/$APP:${{ inputs.environment }} . + TAG=${{ github.sha }} + docker build -t $REGISTRY/$APP:$TAG -t $REGISTRY/$APP:${{ inputs.environment }} . + docker push $REGISTRY/$APP:$TAG docker push $REGISTRY/$APP:${{ inputs.environment }} + - name: Setup kubectl + run: | + curl -sLO "https://dl.k8s.io/release/v1.36.0/bin/linux/amd64/kubectl" + chmod +x kubectl + mv kubectl /usr/local/bin/ + mkdir -p ~/.kube + echo "${{ secrets.KUBECONFIG_B64 }}" | base64 -d > ~/.kube/config + - name: Deploy to K8s run: | - kubectl rollout restart deployment/$APP -n lpt-${{ inputs.environment }} + TAG=${{ github.sha }} + kubectl set image deployment/$APP $APP=$REGISTRY/$APP:$TAG -n lpt-${{ inputs.environment }} + kubectl rollout status deployment/$APP -n lpt-${{ inputs.environment }}