Files
docker-registry/.drone.yml
danial 3d955d79ad
All checks were successful
continuous-integration/drone/push Build is passing
chore(ci): 更新 Drone CI 中网关基础镜像服务器地址
- 修改服务器 IP 从 38.38.251.113:34156 到 38.55.194.49:3422
- 保持用户和密码配置不变
- 确保 SSH 类型和认证方式未作调整
2025-12-17 15:34:07 +08:00

191 lines
4.7 KiB
YAML

---
kind: pipeline
type: ssh
name: spider-base-image
server:
host: 38.55.194.49:3422
user: root
password:
from_secret: www_password
clone:
depth: 50
steps:
- name: build-spider-base
commands:
- echo "🕷️ Checking kami-spider-monorepo changes..."
- |
# 检查 spider 变更
if [ "$DRONE_BUILD_EVENT" = "push" ] && git rev-parse --verify HEAD~1 >/dev/null 2>&1; then
if git diff --name-only HEAD~1 HEAD | grep "^kami-spider-monorepo/" >/dev/null; then
echo "✅ Spider changes detected"
BUILD=true
else
echo "⏭️ No spider changes"
BUILD=false
fi
else
echo "🏗️ Force build"
BUILD=true
fi
# 构建 spider 基础镜像
if [ "$BUILD" = "true" ]; then
cd kami-spider-monorepo
if [ -f "build-base-image.sh" ] && [ -f "Dockerfile.base" ]; then
chmod +x build-base-image.sh
export DOCKER_REGISTRY="git.domainpay.top/danial"
docker login git.domainpay.top -u $DOCKER_LOGIN -p $DOCKER_TOKEN
./build-base-image.sh
docker logout git.domainpay.top
echo "✅ Spider base image built"
else
echo "❌ Spider build files missing"
exit 1
fi
fi
environment:
DOCKER_LOGIN:
from_secret: docker_login
DOCKER_TOKEN:
from_secret: docker_token
trigger:
branch:
- main
- master
- develop
- production
when:
event:
- push
---
kind: pipeline
type: ssh
name: gateway-base-image
server:
host: 38.55.194.49:3422
user: root
password:
from_secret: www_password
clone:
depth: 50
steps:
- name: build-gateway-base
commands:
- echo "🚪 Checking kami-gateway changes..."
- |
# 检查 gateway 变更
if [ "$DRONE_BUILD_EVENT" = "push" ] && git rev-parse --verify HEAD~1 >/dev/null 2>&1; then
if git diff --name-only HEAD~1 HEAD | grep "^kami-gateway/" >/dev/null; then
echo "✅ Gateway changes detected"
BUILD=true
else
echo "⏭️ No gateway changes"
BUILD=false
fi
else
echo "🏗️ Force build"
BUILD=true
fi
# 构建 gateway 基础镜像
if [ "$BUILD" = "true" ]; then
cd kami-gateway
if [ -f "build-base-image.sh" ] && [ -f "Dockerfile.base" ]; then
chmod +x build-base-image.sh
export DOCKER_REGISTRY="git.domainpay.top/danial"
docker login git.domainpay.top -u $DOCKER_LOGIN -p $DOCKER_TOKEN
./build-base-image.sh
docker logout git.domainpay.top
echo "✅ Gateway base image built"
else
echo "❌ Gateway build files missing"
exit 1
fi
fi
environment:
DOCKER_LOGIN:
from_secret: docker_login
DOCKER_TOKEN:
from_secret: docker_token
trigger:
branch:
- main
- master
- develop
- production
when:
event:
- push
---
kind: pipeline
type: ssh
name: alpine-base-image
server:
host: 38.55.194.49:3422
user: root
password:
from_secret: www_password
clone:
depth: 50
steps:
- name: build-alpine-base
commands:
- echo "🏔️ Checking alpine-base changes..."
- |
# 检查 alpine-base 变更
if [ "$DRONE_BUILD_EVENT" = "push" ] && git rev-parse --verify HEAD~1 >/dev/null 2>&1; then
if git diff --name-only HEAD~1 HEAD | grep "^alpine-base/" >/dev/null; then
echo "✅ Alpine base changes detected"
BUILD=true
else
echo "⏭️ No alpine-base changes"
BUILD=false
fi
else
echo "🏗️ Force build"
BUILD=true
fi
# 构建 alpine 基础镜像
if [ "$BUILD" = "true" ]; then
cd alpine-base
if [ -f "build-base-image.sh" ] && [ -f "Dockerfile.base" ]; then
chmod +x build-base-image.sh
export DOCKER_REGISTRY="git.domainpay.top/danial"
docker login git.domainpay.top -u $DOCKER_LOGIN -p $DOCKER_TOKEN
./build-base-image.sh
docker logout git.domainpay.top
echo "✅ Alpine base image built"
else
echo "❌ Alpine base build files missing"
exit 1
fi
fi
environment:
DOCKER_LOGIN:
from_secret: docker_login
DOCKER_TOKEN:
from_secret: docker_token
trigger:
branch:
- main
- master
- develop
- production
when:
event:
- push