All checks were successful
continuous-integration/drone/push Build is passing
- 修改服务器 IP 从 38.38.251.113:34156 到 38.55.194.49:3422 - 保持用户和密码配置不变 - 确保 SSH 类型和认证方式未作调整
191 lines
4.7 KiB
YAML
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
|