From dc1bca87c02f1fa738bc0ee9189273a3093357fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=BC=9F=E5=BA=9A?= Date: Tue, 24 May 2022 17:43:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E6=A8=A1=E6=9D=BF[node-12.18?= =?UTF-8?q?.0-hub]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .beagle.yml | 313 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 240 insertions(+), 73 deletions(-) diff --git a/.beagle.yml b/.beagle.yml index f75d39d..1aff8a5 100644 --- a/.beagle.yml +++ b/.beagle.yml @@ -1,84 +1,251 @@ -platform: 10.11.92.34 - +kind: pipeline +name: dev +trigger: + branch: + - dev clone: - git: + 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 - pull: true - dns: 223.5.5.5 - -pipeline: - ## 读缓存 - read-cache: - image: registry.cn-qingdao.aliyuncs.com/wod/devops-cache:1.0 - restore: true - check: yarn.lock - mount: - - ./node_modules - volumes: - - /data/cache:/cache - when: - branch: - - dev - ## 构建 - build: + network_mode: host + + - name: s3-cache + image: registry.cn-qingdao.aliyuncs.com/wod/devops-s3-cache:1.0 + network_mode: host + settings: + restore: true + mount: + - ./vendor + 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-node:12.18.0-stretch - dns: 114.114.114.114 - volumes: - - /data/cache/yarn:/usr/local/share/.cache/yarn + # 将宿主机中文件夹挂载到容器中,宿主机文件夹中的文件会被容器访问并修改,起到使用缓存的作用,避免每次运行都要重现下载依赖,提高运行速度 commands: - yarn + - export NODE_ENV=production - yarn build - when: - branch: - - dev - - store-cache: - image: registry.cn-qingdao.aliyuncs.com/wod/devops-cache:1.0 - rebuild: true - check: yarn.lock - mount: - - ./node_modules + + - name: docker + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 + # 将宿主机的 docker和配置挂载到运行的 docker 容器中,那么在容器中运行 docker 命令时,等同于在宿主机中运行该docker命令 + volumes: + - name: docker-sock + path: /var/run/docker.sock # 将下载依赖的目录挂载出来,防止重复下载 + settings: # 当前设置 + base: registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5 # 基础镜像 + dockerfile: .beagle/dockerfile + repo: gzga-jzapi/apaas-ui # 生成镜像的 分组/名称 + version: "v3.0.5" # 版本号 + channel: alpha # 后缀 example: alpha test fix-alpha fix等 + args: "TARGETOS=linux,TARGETARCH=amd64" # 不同架构的构建参数 + registry: hub.wodcloud.com # 私有仓库地址 + registry_user: # 用户 + from_secret: REGISTRY_USER + registry_password: # 密码 + from_secret: REGISTRY_PASSWORD + + - name: deploy-cloud + image: registry.cn-qingdao.aliyuncs.com/wod/devops-kubernetes:1.0 + settings: + namespace: gzgajzapi + deployment: apaas-ui + container: apaas-ui + image: hub.wodcloud.com/gzga-jzapi/apaas-ui:v3.0.5-alpha + environment: + KUBERNETES_SERVER: + from_secret: KUBERNETES_SERVER + KUBERNETES_TOKEN: + from_secret: KUBERNETES_TOKEN + + - name: docker-arm64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 volumes: - - /data/cache:/cache - when: - branch: - - dev - - ## 编译成静态文件 - docker: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5-arm64 + dockerfile: .beagle/dockerfile + repo: gzga-jzapi/apaas-ui + version: "v3.0.5" + channel: alpha-arm64 + args: "TARGETOS=linux,TARGETARCH=arm64" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + + - name: docker-ppc64le + 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/nginx:1.19.5-ppc64le + dockerfile: .beagle/dockerfile + repo: gzga-jzapi/apaas-ui + version: "v3.0.5" + channel: alpha-ppc64le + args: "TARGETOS=linux,TARGETARCH=ppc64le" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD + + - name: docker-mips64le image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 - dns: 223.5.5.5 volumes: - - /var/run/docker.sock:/var/run/docker.sock - base: registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5 - repo: gzgajzapi/apaas-ui - version: v3.0.4 - channel: alpha - registry: hub.wodcloud.com - secrets: - - source: REGISTRY_USER - target: REGISTRY_USER - - source: REGISTRY_PASSWORD - target: REGISTRY_PASSWORD - when: - branch: - - dev - ## 更换dev生成镜像的名称 - harbor: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/alpine:3.11-mips64le + dockerfile: .beagle/dockerfile + repo: gzga-jzapi/apaas-ui + version: "v3.0.5" + channel: alpha-mips64le + args: "TARGETOS=linux,TARGETARCH=mips64le" + registry: hub.wodcloud.com + registry_user: + from_secret: REGISTRY_USER + registry_password: + from_secret: REGISTRY_PASSWORD +--- +clone: + disable: true + +trigger: + branch: + - master + +volumes: + - name: docker-sock + host: + path: /var/run/docker.sock + +kind: pipeline +name: master +steps: + - name: harbor image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker-tag:1.0 - dns: 223.5.5.5 volumes: - - /var/run/docker.sock:/var/run/docker.sock - source: hub.wodcloud.com/gzgajzapi/apaas-ui:v3.0.4-alpha - target: hub.wodcloud.com/gzgajzapi/apaas-ui:v3.0.4 - registry: hub.wodcloud.com - secrets: - - source: REGISTRY_USER - target: REGISTRY_USER - - source: REGISTRY_PASSWORD - target: REGISTRY_PASSWORD - when: - branch: - - master -branches: [master,dev] - \ No newline at end of file + - name: docker-sock + path: /var/run/docker.sock + pull: always + environment: + http_proxy: http://10.11.92.33:1282 + https_proxy: http://10.11.92.33:1282 + REGISTRY_USER: + from_secret: REGISTRY_USER + REGISTRY_PASSWORD: + from_secret: REGISTRY_PASSWORD + settings: + source: hub.wodcloud.com/gzga-jzapi/apaas-ui:v3.0.5-alpha + target: hub.wodcloud.com/gzga-jzapi/apaas-ui:v3.0.5 + registry: hub.wodcloud.com + + - name: harbor-arm64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker-tag:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + pull: always + environment: + http_proxy: http://10.11.92.33:1282 + https_proxy: http://10.11.92.33:1282 + REGISTRY_USER: + from_secret: REGISTRY_USER + REGISTRY_PASSWORD: + from_secret: REGISTRY_PASSWORD + settings: + source: hub.wodcloud.com/gzga-jzapi/apaas-ui:v3.0.5-alpha-arm64 + target: hub.wodcloud.com/gzga-jzapi/apaas-ui:v3.0.5-arm64 + registry: hub.wodcloud.com + + - name: harbor-ppc64le + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker-tag:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + pull: always + environment: + http_proxy: http://10.11.92.33:1282 + https_proxy: http://10.11.92.33:1282 + REGISTRY_USER: + from_secret: REGISTRY_USER + REGISTRY_PASSWORD: + from_secret: REGISTRY_PASSWORD + settings: + source: hub.wodcloud.com/gzga-jzapi/apaas-ui:v3.0.5-alpha-ppc64le + target: hub.wodcloud.com/gzga-jzapi/apaas-ui:v3.0.5-ppc64le + registry: hub.wodcloud.com + + - name: harbor-mips64le + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker-tag:1.0 + volumes: + - name: docker-sock + path: /var/run/docker.sock + pull: always + environment: + http_proxy: http://10.11.92.33:1282 + https_proxy: http://10.11.92.33:1282 + REGISTRY_USER: + from_secret: REGISTRY_USER + REGISTRY_PASSWORD: + from_secret: REGISTRY_PASSWORD + settings: + source: hub.wodcloud.com/gzga-jzapi/apaas-ui:v3.0.5-alpha-mips64le + target: hub.wodcloud.com/gzga-jzapi/apaas-ui:v3.0.5-mips64le + registry: hub.wodcloud.com + +##--------------对于需要保密的信息隐藏,减少账户信息的泄密⬇-----------------## +--- +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 + path: devops-secrets + +--- +kind: secret +name: SECRET_KEY_MINIO +get: + name: SECRET_KEY + path: devops-secrets \ No newline at end of file -- 2.26.0