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: | # 先创建临时目录 mkdir -p ./temp # 克隆到临时目录 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