Files
gateway/.gitea/workflows/deploy.yml
张斌 74a06e9982
Some checks failed
全局K3s部署 / deploy (push) Failing after 1s
1
2026-05-22 14:31:23 +08:00

30 lines
838 B
YAML

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