devops/drone/install-drone.sh

29 lines
971 B
Bash
Raw Permalink Normal View History

2025-09-06 14:18:42 +08:00
#!/bin/bash
echo "开始安装 Drone..."
2025-09-06 15:19:04 +08:00
# 创建必要的目录
echo "创建Drone数据目录..."
2025-09-08 13:20:51 +08:00
sudo mkdir -p /opt/drone/data
sudo chown -R 1000:1000 /opt/drone
2025-09-06 15:19:04 +08:00
2025-09-10 20:10:20 +08:00
kubectl create ns dev;
kubectl create ns test;
kubectl create ns prod
2025-09-06 14:18:42 +08:00
# 应用所有yaml文件
2025-09-06 15:19:04 +08:00
kubectl apply -f drone-pipeline-serviceaccount.yaml
2025-09-09 09:18:37 +08:00
kubectl apply -f drone-runner-rbac.yaml
kubectl apply -f default-serviceaccount-rbac.yaml
2025-09-06 14:18:42 +08:00
kubectl apply -f drone-server-deployment.yaml
kubectl apply -f drone-server-service.yaml
kubectl apply -f drone-runner-deployment.yaml
kubectl apply -f drone-ingress.yaml
echo "等待 Drone 启动..."
kubectl wait --for=condition=available --timeout=300s deployment/drone-server
kubectl wait --for=condition=available --timeout=300s deployment/drone-runner
echo "Drone 安装完成!"
echo "访问地址: https://drone-ops.t-aaron.com"
echo "查看状态: kubectl get pods -l app=drone-server"
echo "注意: 需要在Gitea中配置OAuth应用才能正常使用"