From c5c19abe18e55a906350bd91ed3fd4f20c829ed1 Mon Sep 17 00:00:00 2001 From: kkfluous Date: Fri, 24 Apr 2026 16:34:55 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=F0=9F=94=A7=20=E6=96=B0=E5=A2=9E=20Woodp?= =?UTF-8?q?ecker=20CI=20=E6=B5=81=E6=B0=B4=E7=BA=BF=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 参照 ln-bi 模板,使用 pnpm 构建并推送镜像到 harbor.lnh2e.com/lingniu-v1/log-lottery。 Co-Authored-By: Claude Opus 4.7 (1M context) --- woodpecker.yml | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 woodpecker.yml diff --git a/woodpecker.yml b/woodpecker.yml new file mode 100644 index 0000000..be5dde0 --- /dev/null +++ b/woodpecker.yml @@ -0,0 +1,63 @@ +steps: + - name: pnpm-build + image: node:22-alpine + when: + event: + - push + - pull_request + - manual + branch: + - master + - develop + - main + commands: | + cd $CI_WORKSPACE + npm install -g pnpm + pnpm install + pnpm build + + # 获取分支名 + BRANCH_NAME=$(echo $CI_COMMIT_BRANCH | tr / -) + echo "Branch name: $BRANCH_NAME" + + # 版本号: 分支名-package.json版本 + PKG_VERSION=$(node -e "console.log(require('./package.json').version)") + PROJECT_VERSION="$BRANCH_NAME-$PKG_VERSION" + echo "Docker tag: $PROJECT_VERSION" + echo $PROJECT_VERSION > $CI_WORKSPACE/project_version.txt + + - name: docker-build + image: docker:24.0.5-cli + when: + event: + - push + - pull_request + - manual + branch: + - master + - develop + - main + volumes: + - /var/run/docker.sock:/var/run/docker.sock + commands: | + PROJECT_VERSION=$(cat $CI_WORKSPACE/project_version.txt) + MODULE_NAME=log-lottery + + echo "Building Docker image: $MODULE_NAME:$PROJECT_VERSION" + + cd $CI_WORKSPACE + + docker build -t harbor.lnh2e.com/lingniu-v1/$MODULE_NAME:$PROJECT_VERSION . + + mkdir -p /root/.docker + cat > /root/.docker/config.json <