Files
admin-ui/.gitea/workflows/deploy.yml
T
admin a8fb18a3e5
全局K3s部署 / deploy (push) Failing after 1s
dockerfile
2026-05-23 17:11:40 +08:00

37 lines
1.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: 全局K3s部署
on:
push:
branches: [master]
jobs:
deploy:
runs-on: ubuntu-latest
env:
K3S_HOST: ${{ secrets.K3S_HOST }} # 你已配置的K3s服务器地址
APP_NAME: ${{ gitea.repo_name }}
# 核心修改1:跳过镜像推送(避免依赖DockerHub密钥),直接部署
# 若后续要推送镜像,再配置REGISTRY和Docker密钥
steps:
- uses: gitea/actions/checkout@v4
# 核心修改2:删除Docker Buildx/登录/推送步骤(避免认证报错)
# 若后续需要构建推送镜像,再恢复这部分并配置Docker密钥
# 核心修改3:修复SSH部署步骤(解决/k8s/deploy.yaml不存在)
- name: SSH部署K3s
run: |
mkdir -p ~/.ssh
# 适配你已配置的密钥名K3S_SSH_KEY(原K3S_PEM_KEY改为K3S_SSH_KEY
echo "${{ secrets.K3S_SSH_KEY }}" > k3s.pem
chmod 600 k3s.pem
# 关键:上传仓库根目录的deploy.yaml到K3s临时目录(解决路径不存在)
scp -i k3s.pem -o StrictHostKeyChecking=no ./deploy.yaml root@${K3S_HOST}:/tmp/
# 执行kubectl命令(指向临时文件+补充命名空间)
ssh -i k3s.pem -o StrictHostKeyChecking=no root@${K3S_HOST} << CMD
kubectl apply -f /tmp/deploy.yaml
kubectl rollout restart deployment ${APP_NAME} -n default
# 可选:清理临时文件
rm -f /tmp/deploy.yaml
CMD