workspace: path: /go/src/gitlab.wodcloud.com/smart-operation/so-operation-api volumes: - name: docker-sock host: path: /var/run/docker.sock kind: pipeline name: dev trigger: branch: - dev clone: disable: true 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: 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.19-alpine environment: GOPROXY: https://goproxy.cn settings: binary: so-operation-api main: src goarchs: amd64,arm64 - name: docker-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/alpine:3.16-amd64 dockerfile: .beagle/dockerfile repo: smart-operation/so-operation-api Version: "v1.0.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: deploy-cloud image: registry.cn-qingdao.aliyuncs.com/wod/devops-kubernetes:1.0 settings: namespace: smart-operation deployment: so-operation-api container: so-operation-api image: hub.wodcloud.com/smart-operation/so-operation-api:v1.0.0-amd64 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: - name: docker-sock path: /var/run/docker.sock settings: base: registry.cn-hangzhou.aliyuncs.com/xmod/alpine:3-arm64 dockerfile: .beagle/dockerfile repo: smart-operation/so-operation-api Version: "v1.0.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-arch image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker-manifest:1.0 volumes: - name: docker path: /var/run/docker.sock settings: insecure: true platforms: linux/amd64,linux/arm64 template: hub.wodcloud.com/smart-operation/so-operation-api:v1.0.0-ARCH target: hub.wodcloud.com/smart-operation/so-operation-api:v1.0.0 username: from_secret: REGISTRY_USER 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-amd64 image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker-tag:1.0 volumes: - 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/smart-operation/so-operation-api:v1.0.0-amd64 target: hub.wodcloud.com/smart-operation/so-operation-api:v1.0-amd64 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: REGISTRY_USER: from_secret: REGISTRY_USER REGISTRY_PASSWORD: from_secret: REGISTRY_PASSWORD settings: source: hub.wodcloud.com/smart-operation/so-operation-api:v1.0.0-arm64 target: hub.wodcloud.com/smart-operation/so-operation-api:v1.0-arm64 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: REGISTRY_USER_ALIYUN get: name: USERNAME path: devops-registry-aliyun --- kind: secret name: REGISTRY_PASSWORD_ALIYUN get: name: PASSWORD path: devops-registry-aliyun --- kind: secret name: KUBERNETES_SERVER get: name: KUBERNETES_SERVER path: devops-deploy --- kind: secret name: KUBERNETES_TOKEN get: name: KUBERNETES_TOKEN path: devops-deploy --- kind: secret name: ACCESS_KEY_MINIO get: name: ACCESS_KEY path: devops-minio --- kind: secret name: SECRET_KEY_MINIO get: name: SECRET_KEY path: devops-minio