diff --git a/.beagle.yml b/.beagle.yml new file mode 100644 index 0000000000000000000000000000000000000000..811511a61115fcb708f1661599faebb956430d76 --- /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 0000000000000000000000000000000000000000..aef02abd6c55c99b72d0eb2fecfe9927a3c04a31 --- /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 0000000000000000000000000000000000000000..2a0059c7509780f114962a16a3b8a5fdf63720a2 --- /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 0000000000000000000000000000000000000000..79946407ef2328e3360170fa47682559cbc64776 --- /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 0000000000000000000000000000000000000000..327a57e799b476d2ccbdf95b422844649cf4a6e2 --- /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"]