Files
admin-ui/.gitea/workflows/deploy.yml
张斌 a8fb18a3e5
Some checks failed
全局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