パラメーター定義

パラメータを定義するには、以下の例のように2つの方法があります。

parameters:
    nameA: "value1"
    nameB:
        value: "value2"
        description: "description of nameB"

パラメーターとはkey:valueのペアで定義できるものです。

parameters:
    nameA: "value1"

key: string (上記の例を参照) はkey:value (下記の例を参照)を簡潔に記述したものです。

parameters:
    nameA:
        value: "value1"
        description: ""

上記の2つの例は同等のものです。

screwdriver.yamlの全容は以下の通り:

shared:
    image: node:8

parameters:
    region: "us-west-1"
    az:
        value: "1"
        description: "default availability zone"

jobs:
    main:
        requires: [~pr, ~commit]
        steps:
            - step1: 'echo "Region: $(meta get parameters.region.value)"'
            - step2: 'echo "AZ: $(meta get parameters.az.value)"'

ビルドで利用されるパラメーターはSetup -> sd-setup-initステップで確認することができます。

パイプラインの動作イメージ:

image

image

image

サンプルはparameters-build-sampleをご覧ください。