1
Some checks failed
全局K3s部署 / deploy (push) Failing after 1s

This commit is contained in:
2026-05-22 14:31:23 +08:00
parent caf99f962e
commit 74a06e9982
2 changed files with 8 additions and 15 deletions

View File

@@ -7,27 +7,23 @@ jobs:
deploy:
runs-on: ubuntu-latest
env:
# 从组织级Secrets读取不用在仓库重复配置
K3S_HOST: ${{ secrets.K3S_HOST }}
APP_NAME: ${{ gitea.repo_name }}
REPO_URL: ${{ gitea.repository.clone_url }}
REF: ${{ gitea.ref_name }}
steps:
- name: 拉取代码
uses: actions/checkout@v4
# 直接克隆到当前目录,不先删除
- name: 本地克隆代码
run: |
git clone --depth 1 --branch $REF $REPO_URL ./temp
mv ./temp/* ./
rm -rf ./temp
- name: SSH部署K3s
run: |
mkdir -p ~/.ssh
# 写入组织配置的SSH私钥
echo "${{ secrets.K3S_SSH_KEY }}" > k3s.pem
chmod 600 k3s.pem
# 调试:验证私钥是否正确写入
echo "私钥文件权限:"
ls -l k3s.pem
echo "私钥头部仅前5行"
head -5 k3s.pem
# 测试连接会输出服务器主机名和kubectl版本
ssh -i k3s.pem -o StrictHostKeyChecking=no -o ConnectTimeout=10 root@${K3S_HOST} "hostname && kubectl version --client"
# 正式执行部署命令
ssh -i k3s.pem -o StrictHostKeyChecking=no root@${K3S_HOST} << CMD
kubectl apply -f /k8s/deploy.yaml
kubectl rollout restart deployment ${APP_NAME}