diff --git a/.beagle.yml b/.beagle.yml index ea4a9551af4f960523f65f514d7d14c53820f93a..6830b09f25719805696998a44245821edc0d6be0 100644 --- a/.beagle.yml +++ b/.beagle.yml @@ -1,129 +1,245 @@ -platform: 10.11.92.34 -workspace: - base: /go - path: src/gitlab.wodcloud.com/apaas-v3/apaas-meshproxy +workspace: # 所有工作流步骤共享的容器空间和目录 + path: /go/src/gitlab.wodcloud.com/gzga-jzapi/apaas-meshproxy + +volumes: + - name: docker-sock + host: + path: /var/run/docker.sock + +kind: pipeline +name: dev +trigger: + branch: + - dev + clone: - git: + disable: true + +steps: + - name: fetch image: registry.cn-qingdao.aliyuncs.com/wod/devops-git:1.0 - pull: true - dns: 223.5.5.5 - when: - branch: - - dev -pipeline: - build-go: # dev环境build 一个 - image: registry.cn-qingdao.aliyuncs.com/wod/devops-go-arch:1.15.6-alpine - binary: apaas-meshproxy - dns: 223.5.5.5 - main: src + 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-go-arch:1.17-alpine environment: - - GOPROXY=https://goproxy.cn,direct + GOPROXY: https://goproxy.cn + settings: + binary: apaas-meshproxy + main: src + + - name: docker + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 volumes: - - /data/cache/go/pkg:/go/pkg - when: - branch: - - dev - docker: # 封装二进制到docker + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/alpine-glibc:3.12 + dockerfile: .beagle/dockerfile + repo: gzga-jzapi/apaas-meshproxy + Version: "v3.0.6" + channel: alpha + 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-meshproxy + container: apaas-meshproxy + image: hub.wodcloud.com/gzga-jzapi/apaas-meshproxy:v3.0.6-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: - - /var/run/docker.sock:/var/run/docker.sock - base: registry.cn-qingdao.aliyuncs.com/wod/alpine:3.12 - dockerfile: build/dockerfile - repo: wod/apaas-meshproxy - version: v3.0.6 - channel: alpha - args: "TARGETOS=linux,TARGETARCH=amd64" - registry: registry.cn-qingdao.aliyuncs.com - secrets: - - source: REGISTRY_USER_ALIYUN - target: REGISTRY_USER - - source: REGISTRY_PASSWORD_ALIYUN - target: REGISTRY_PASSWORD - when: - branch: - - dev - harbor: # master上直接改 dev build docker镜像的tag 这就要求必须先完成dev - image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker-tag:1.0 - dns: 223.5.5.5 + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/alpine-glibc:3.12-arm64 + dockerfile: .beagle/dockerfile + repo: gzga-jzapi/apaas-meshproxy + Version: "v3.0.6" + 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/alpine-glibc:3.12-ppc64le + dockerfile: .beagle/dockerfile + repo: gzga-jzapi/apaas-meshproxy + Version: "v3.0.6" + 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 volumes: - - /var/run/docker.sock:/var/run/docker.sock - source: registry.cn-qingdao.aliyuncs.com/wod/apaas-meshproxy:v3.0.6-alpha - target: registry.cn-qingdao.aliyuncs.com/wod/apaas-meshproxy:v3.0.6 - registry: registry.cn-qingdao.aliyuncs.com - secrets: - - source: REGISTRY_USER_ALIYUN - target: REGISTRY_USER - - source: REGISTRY_PASSWORD_ALIYUN - target: REGISTRY_PASSWORD - when: - branch: - - master - harbor-release: + - name: docker-sock + path: /var/run/docker.sock + settings: + base: registry.cn-qingdao.aliyuncs.com/wod/alpine-glibc:3.12-mips64le + dockerfile: .beagle/dockerfile + repo: gzga-jzapi/apaas-meshproxy + Version: "v3.0.6" + 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: registry.cn-qingdao.aliyuncs.com/wod/apaas-meshproxy:v3.0.6 - target: registry.cn-qingdao.aliyuncs.com/wod/apaas-meshproxy:v3.0 - registry: registry.cn-qingdao.aliyuncs.com - secrets: - - source: REGISTRY_USER_ALIYUN - target: REGISTRY_USER - - source: REGISTRY_PASSWORD_ALIYUN - target: REGISTRY_PASSWORD - when: - branch: - - master - docker-arm64: - image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker:1.0 - dns: 223.5.5.5 - pull: true + - name: docker-sock + path: /var/run/docker.sock + pull: always + environment: + REGISTRY_USER: + from_secret: REGISTRY_USER + REGISTRY_PASSWORD: + from_secret: REGISTRY_PASSWORD + settings: + source: hub.wodcloud.com/gzga-jzapi/apaas-meshproxy:v3.0.6-alpha + target: hub.wodcloud.com/gzga-jzapi/apaas-meshproxy:v3.0.6 + registry: hub.wodcloud.com + + - name: harbor-arm64 + image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker-tag:1.0 volumes: - - /var/run/docker.sock:/var/run/docker.sock - base: registry.cn-qingdao.aliyuncs.com/wod/alpine:3.12-arm64 - dockerfile: build/dockerfile - repo: wod/apaas-meshproxy - version: v3.0.6 - channel: alpha-arm64 - args: "TARGETOS=linux,TARGETARCH=arm64" - registry: registry.cn-qingdao.aliyuncs.com - secrets: - - source: REGISTRY_USER_ALIYUN - target: REGISTRY_USER - - source: REGISTRY_PASSWORD_ALIYUN - target: REGISTRY_PASSWORD - when: - branch: - - dev - harbor-arm64: + - name: docker-sock + path: /var/run/docker.sock + pull: always + environment: + REGISTRY_USER: + from_secret: REGISTRY_USER + REGISTRY_PASSWORD: + from_secret: REGISTRY_PASSWORD + settings: + source: hub.wodcloud.com/gzga-jzapi/apaas-meshproxy:v3.0.6-alpha-arm64 + target: hub.wodcloud.com/gzga-jzapi/apaas-meshproxy:v3.0.6-arm64 + registry: hub.wodcloud.com + + - name: harbor-ppc64le 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: registry.cn-qingdao.aliyuncs.com/wod/apaas-meshproxy:v3.0.6-alpha-arm64 - target: registry.cn-qingdao.aliyuncs.com/wod/apaas-meshproxy:v3.0.6-arm64 - registry: registry.cn-qingdao.aliyuncs.com - secrets: - - source: REGISTRY_USER_ALIYUN - target: REGISTRY_USER - - source: REGISTRY_PASSWORD_ALIYUN - target: REGISTRY_PASSWORD - when: - branch: - - master - harbor-release-arm64: + - name: docker-sock + path: /var/run/docker.sock + pull: always + environment: + REGISTRY_USER: + from_secret: REGISTRY_USER + REGISTRY_PASSWORD: + from_secret: REGISTRY_PASSWORD + settings: + source: hub.wodcloud.com/gzga-jzapi/apaas-meshproxy:v3.0.6-alpha-ppc64le + target: hub.wodcloud.com/gzga-jzapi/apaas-meshproxy:v3.0.6-ppc64le + registry: hub.wodcloud.com + + - name: harbor-mips64le 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: registry.cn-qingdao.aliyuncs.com/wod/apaas-meshproxy:v3.0.6-arm64 - target: registry.cn-qingdao.aliyuncs.com/wod/apaas-meshproxy:v3.0-arm64 - registry: registry.cn-qingdao.aliyuncs.com - secrets: - - source: REGISTRY_USER_ALIYUN - target: REGISTRY_USER - - source: REGISTRY_PASSWORD_ALIYUN - target: REGISTRY_PASSWORD - when: - branch: - - master \ No newline at end of file + - name: docker-sock + path: /var/run/docker.sock + pull: always + environment: + REGISTRY_USER: + from_secret: REGISTRY_USER + REGISTRY_PASSWORD: + from_secret: REGISTRY_PASSWORD + settings: + source: hub.wodcloud.com/gzga-jzapi/apaas-meshproxy:v3.0.6-alpha-mips64le + target: hub.wodcloud.com/gzga-jzapi/apaas-meshproxy:v3.0.6-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