kind: pipeline name: dev trigger: branch: - dev clone: disable: true volumes: - name: docker-sock host: path: /var/run/docker.sock ##-------------------------------流水线⬇ dev-------------------------------## 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: - .repository 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-dev-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 repo: dongyang/javetdemo version: "1.0.0" channel: alpha-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: dongyang deployment: javetdemo container: javetdemo image: hub.wodcloud.com/dongyang/javetdemo:1.0.0-alpha-amd64 environment: KUBERNETES_SERVER: from_secret: KUBERNETES_SERVER KUBERNETES_TOKEN: from_secret: KUBERNETES_TOKEN - name: docker-dev-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 repo: dongyang/javetdemo version: "1.0.0" channel: alpha-arm64 args: "TARGETOS=linux,TARGETARCH=arm64" registry: hub.wodcloud.com registry_user: from_secret: REGISTRY_USER registry_password: from_secret: REGISTRY_PASSWORD --- kind: pipeline name: master trigger: branch: - master clone: disable: true volumes: - name: docker-sock host: path: /var/run/docker.sock ##-------------------------------流水线⬇ master-------------------------------## steps: - name: fetch image: registry.cn-qingdao.aliyuncs.com/wod/devops-git:1.0 network_mode: host - name: build image: registry.cn-qingdao.aliyuncs.com/wod/devops-maven:3.8-openjdk-11 commands: - mvn clean install -Dmaven.test.skip=true - name: docker-master-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 repo: dongyang/javetdemo version: "1.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: docker-master-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 repo: dongyang/javetdemo version: "1.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 ##--------------对于需要保密的信息隐藏,减少账户信息的泄密⬇-----------------## --- 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