My first Concourse CI script - mapdata/ci/pipeline.yml

阅读更多

resource_types:

 

- name: aws-cloudformation-stack

  type: docker-image

  source:

    repository: xxx/aws-cloudformation-stack-resource

    tag: latest

 

resources:

 

- name: mapdata

  type: git

  check_every: 10s

  source:

    uri: https://github.com/xxx/mapdata.git

    branch: master

    username: {{github-username}}

    password: {{github-password}}

 

- name: cloudformation

  type: git

  check_every: 10s

  source:

    uri: https://github.com/xxx/mapdata.git

    branch: master

    username: {{github-username}}

    password: {{github-password}}

    paths: ['build/cloudformation/*']

 

- name: pipeline-task

  type: git

  source:

    uri: https://github.com/xxx/pipeline-task.git

    branch: master

    username: {{github-username}}

    password: {{github-password}}

 

- name: version

  type: semver

  source:

    initial_version: 1.0.0

    key: mapload/version

    bucket: xxx-artifact-ap-southeast-2

    access_key_id: {{aws-access-key}}

    secret_access_key: {{aws-secret-key}}

    region_name: ap-southeast-2

 

- name: map-data-stack

  type: aws-cloudformation-stack

  source:

    name: global-map-data

    region: ap-southeast-2

    

- name: map-load

  type: s3

  source:

    bucket: xxx-artifact-ap-southeast-2

    access_key_id: {{aws-access-key}}

    secret_access_key: {{aws-secret-key}}

    region_name: ap-southeast-2

    private: true

    regexp: mapload/mapload-(.*).tgz

 

jobs:

 

- name: dev

  serial: true

  plan:

  - aggregate:

    - get: mapdata

    - get: cloudformation

      trigger: true

    - get: version

    - get: pipeline-task

  - task: create-tags

    file: pipeline-task/cloudformation-utils/tasks/create-tags-json.yml

    params:

      ENVIRONMENT: dev

      ROLE: map-data

  - put: map-data-stack

    params:

      template: cloudformation/build/cloudformation/cloudformation.json

      tags: tags/tags.json

      capabilities: [CAPABILITY_IAM]

 

- name: run-tools

  serial: true

  plan:

  - aggregate:

    - get: mapdata

    - get: version

      params: {bump: minor}

  - task: download-upload-rdf

    params:

      xxx_USERNAME: {{map-username}}

      xxx_PASSWORD: {{map-password}}

      IS_DEV: true

    file: mapdata/ci/tasks/downloadFiles.yml

  - put: map-load

    params:

      file: mapload/mapload-*.tgz

  - put: version

    params: {bump: minor}

    

    

你可能感兴趣的:(concourse,ci,shell,script)