パラメーター定義

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

parameters:
    nameA: "value1"
    nameB:
        value: "value2"
        description: "description of nameB"
    nameC: ["value1", "value2"]

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

parameters:
    nameA: "value1"

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

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

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

ドロップダウンから選択するために、パラメーターを配列で定義することもできます。配列の先頭要素がデフォルトとして使われます。例えば、以下の例ではvalue1がデフォルトとして選択されます。

parameters:
    nameA: ["value1", "value2"]

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

shared:
    image: node:8

parameters:
    region: "us-west-1"
    az:
        value: "1"
        description: "default availability zone"
    cluster: ["cluster1", "cluster2"]

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

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

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

image

image

image

image

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