Yaml Configuration

This is an interactive guide for exploring various important properties of the screwdriver.yaml configuration for projects.

You can access information about properties by hovering over the property name.

shared:
    environment:
    NODE_ENV: test
    settings:
        email:
    addresses: [test@email.com, test2@email.com]
    statuses: [SUCCESS, FAILURE]
    annotations:
    beta.screwdriver.cd/my-cluster-annotation: my-data
        beta.screwdriver.cd/executor: k8s-vm
        beta.screwdriver.cd/cpu: HIGH
        beta.screwdriver.cd/ram: LOW
jobs:
      main:
        requires: [~pr, ~commit, ~sd@123:main]
        image: node:6
        steps:
    - init: npm install
    - test: npm test
    publish:
    requires: main
    image: node:6
    steps:
        - publish: npm publish
    deploy-west:
    requires: publish
    image: node:6
    environment:
        DEPLOY_ENV: west
    steps:
        - init: npm install
        - deploy: npm deploy
    deploy-east:
    requires: publish
    image: node:6
    environment:
        DEPLOY_ENV: east
    steps:
        - init: npm install
        - deploy: npm deploy
    finished:
    requires: [deploy-west, deploy-east]
    image: node:6
    steps:
        - echo: echo done
    ...