azure pipelineのスキーマ
stage
1つ以上のjobs
dependsOnを指定しなければ、順番通り実行
job
1つ以上のsteps
1つのagentによって実行される
条件付きで実行できる
依存も設定できる
step
各stepはagent内の独自プロセスで実行
環境変数はstep間で保持されない
共有したい場合はfile systemを使う
laysakura.icon 嫌ですねぇ... GitHub Actions なら job スコープの環境変数も作れる(隣の芝)
cipepser.icon 厳密にはできるんですが、task.setvariable variable=MY_VAR;isOutput=my_val して、dependsOn句を指定した上でdependencies.<privious job name>.outpus['<privious task name>.MY_VAR']するとmy_valが取れるという黒魔術です :face_with_rolling_eyes:
cipepser.icon 明示的に変数を渡す手段が用意されているという意味では清潔かもしれないです
parallelize jobs
以下のように設定すれば2つのjobsが並行に実行される
code:azure-pipelines.yml
stages:
- stage: Test
jobs:
- job: Job1
pool:
name: 'AnonifyAgent'
steps:
- script: doStep1-1
- script: doStep1-2
- job: Job2
pool:
name: 'AnonifyAgent'
steps:
- script: doStep2-1
- script: doStep2-2