name: 全局K3s部署 on: push: branches: [master] jobs: deploy: runs-on: ubuntu-latest env: K3S_HOST: ${{ secrets.K3S_HOST }} APP_NAME: ${{ gitea.repo_name }} REPO_URL: ${{ gitea.repository.clone_url }} REF: ${{ gitea.ref_name }} steps: # 直接克隆到当前目录,不先删除 - name: 本地克隆代码 run: | git clone --depth 1 --branch $REF $REPO_URL ./temp mv ./temp/* ./ rm -rf ./temp - name: SSH部署K3s run: | mkdir -p ~/.ssh echo "${{ secrets.K3S_SSH_KEY }}" > k3s.pem chmod 600 k3s.pem ssh -i k3s.pem -o StrictHostKeyChecking=no root@${K3S_HOST} << CMD kubectl apply -f /k8s/deploy.yaml kubectl rollout restart deployment ${APP_NAME} CMD