From 2e0ad597a01f47436460ddbbec3602a5e5e3e54a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E5=9B=BD=E5=8D=8E?= Date: Wed, 6 Aug 2025 17:21:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E6=B0=B4=E7=BA=BF=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .beagle.yml | 225 ++++++++++++++++++++++++++++++++++++ .beagle/dockerfile.auth | 5 + .beagle/dockerfile.resource | 5 + .beagle/dockerfile.system | 5 + .beagle/dockerfile.zjkapi | 5 + 5 files changed, 245 insertions(+) create mode 100644 .beagle.yml create mode 100644 .beagle/dockerfile.auth create mode 100644 .beagle/dockerfile.resource create mode 100644 .beagle/dockerfile.system create mode 100644 .beagle/dockerfile.zjkapi diff --git a/.beagle.yml b/.beagle.yml new file mode 100644 index 0000000..811511a --- /dev/null +++ b/.beagle.yml @@ -0,0 +1,225 @@ +kind: pipeline +name: zjk +trigger: + branch: + - master +clone: + disable: true + +volumes: + - name: docker-sock + host: + path: /var/run/docker.sock + +##-------------------------------流水线⬇-------------------------------## +steps: + - name: fetch + image: registry.cn-qingdao.aliyuncs.com/wod/devops-git:1.0 + network_mode: host + + - name: s3-cache + image: registry.cn-qingdao.aliyuncs.com/wod/devops-s3-cache:1.0 + network_mode: host + settings: + endpoint: http://cache.wodcloud.com + access_key: + from_secret: ACCESS_KEY_MINIO + secret_key: + from_secret: SECRET_KEY_MINIO + + - name: build + image: registry.cn-qingdao.aliyuncs.com/wod/devops-maven:3.8-openjdk-11 + commands: + - mvn clean install -Dmaven.test.skip=true + + - name: s3-cache-build + image: registry.cn-qingdao.aliyuncs.com/wod/devops-s3-cache:1.0 + network_mode: host + settings: + rebuild: true + hash: pom.xml + mount: + - .repository + endpoint: http://cache.wodcloud.com + access_key: + from_secret: ACCESS_KEY_MINIO + secret_key: + from_secret: SECRET_KEY_MINIO + - name: docker-system-amd64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/openjdk:11.0-jdk-amd64 # 基础镜像 + dockerfile: .beagle/dockerfile.system + repo: zjk/system + version: "1.0" + channel: amd64 + args: "TARGETOS=linux,TARGETARCH=amd64" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + - name: docker-auth-amd64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/openjdk:11.0-jdk-amd64 # 基础镜像 + dockerfile: .beagle/dockerfile.auth + repo: zjk/auth + version: "1.0" + channel: amd64 + args: "TARGETOS=linux,TARGETARCH=amd64" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + - name: docker-resource-amd64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/openjdk:11.0-jdk-amd64 # 基础镜像 + dockerfile: .beagle/dockerfile.resource + repo: zjk/resource + version: "1.0" + channel: amd64 + args: "TARGETOS=linux,TARGETARCH=amd64" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + - name: docker-zjkapi-amd64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/openjdk:11.0-jdk-amd64 # 基础镜像 + dockerfile: .beagle/dockerfile.zjkapi + repo: zjk/zjk-api + version: "1.0" + channel: amd64 + args: "TARGETOS=linux,TARGETARCH=amd64" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + + - name: docker-zjkapi-arm64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/openjdk:11.0-jdk-arm64 + dockerfile: .beagle/dockerfile.resource + repo: zjk/zjk-api + version: "1.0" + channel: arm64 + args: "TARGETOS=linux,TARGETARCH=arm64" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + - name: docker-auth-arm64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/openjdk:11.0-jdk-arm64 + dockerfile: .beagle/dockerfile.auth + repo: zjk/auth + version: "1.0" + channel: arm64 + args: "TARGETOS=linux,TARGETARCH=arm64" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + - name: docker-system-arm64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/openjdk:11.0-jdk-arm64 + dockerfile: .beagle/dockerfile.system + repo: zjk/system + version: "1.0" + channel: arm64 + args: "TARGETOS=linux,TARGETARCH=arm64" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + - name: docker-resource-arm64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/openjdk:11.0-jdk-arm64 + dockerfile: .beagle/dockerfile.resource + repo: zjk/resource + version: "1.0" + channel: arm64 + args: "TARGETOS=linux,TARGETARCH=arm64" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + + + +##--------------对于需要保密的信息隐藏,减少账户信息的泄密⬇-----------------## +--- +kind: secret +name: REGISTRY_USER +get: + name: REGISTRY_USER + path: devops-secrets +--- +kind: secret +name: REGISTRY_PASSWORD +get: + name: REGISTRY_PASSWORD + path: devops-secrets +--- +kind: secret +name: KUBERNETES_SERVER +get: + name: KUBERNETES_SERVER + path: devops-secrets +--- +kind: secret +name: KUBERNETES_TOKEN +get: + name: KUBERNETES_TOKEN + path: devops-secrets +--- +kind: secret +name: ACCESS_KEY_MINIO +get: + name: ACCESS_KEY_MINIO + path: devops-secrets + +--- +kind: secret +name: SECRET_KEY_MINIO +get: + name: SECRET_KEY_MINIO + path: devops-secrets diff --git a/.beagle/dockerfile.auth b/.beagle/dockerfile.auth new file mode 100644 index 0000000..aef02ab --- /dev/null +++ b/.beagle/dockerfile.auth @@ -0,0 +1,5 @@ +ARG BASE +FROM ${BASE} +RUN echo "Asia/Shanghai" > /etc/timezone +COPY ../ruoyi-auth/target/ruoyi-auth.jar /app/auth.jar +ENTRYPOINT ["java","-jar","/app/auth.jar","-Duser.timezone=Asia/Shanghai"] diff --git a/.beagle/dockerfile.resource b/.beagle/dockerfile.resource new file mode 100644 index 0000000..2a0059c --- /dev/null +++ b/.beagle/dockerfile.resource @@ -0,0 +1,5 @@ +ARG BASE +FROM ${BASE} +RUN echo "Asia/Shanghai" > /etc/timezone +COPY ../ruoyi-modules/ruoyi-resource/target/ruoyi-resource.jar /app/resource.jar +ENTRYPOINT ["java","-jar","/app/resource.jar","-Duser.timezone=Asia/Shanghai"] diff --git a/.beagle/dockerfile.system b/.beagle/dockerfile.system new file mode 100644 index 0000000..7994640 --- /dev/null +++ b/.beagle/dockerfile.system @@ -0,0 +1,5 @@ +ARG BASE +FROM ${BASE} +RUN echo "Asia/Shanghai" > /etc/timezone +COPY ../ruoyi-modules/ruoyi-system/target/ruoyi-system.jar /app/system.jar +ENTRYPOINT ["java","-jar","/app/system.jar","-Duser.timezone=Asia/Shanghai"] diff --git a/.beagle/dockerfile.zjkapi b/.beagle/dockerfile.zjkapi new file mode 100644 index 0000000..327a57e --- /dev/null +++ b/.beagle/dockerfile.zjkapi @@ -0,0 +1,5 @@ +ARG BASE +FROM ${BASE} +RUN echo "Asia/Shanghai" > /etc/timezone +COPY ../ruoyi-modules/zjk-api/target/zjk-api.jar /app/zjk-api.jar +ENTRYPOINT ["java","-jar","/app/zjk-api.jar","-Duser.timezone=Asia/Shanghai"] -- 2.26.0