以下の内容はhttps://blog.okazuki.jp/entry/2020/03/02/173451より取得しました。


Azure DevOps の Pipelines の template や variable group で変数名の違いを吸収する

ただの小ネタです。

Azure Pipelines でリポジトリに含めたくない秘密の値を入れるための Variables に変数を追加します。

f:id:okazuki:20200302170819p:plain

そして Variable Group でも template でもいいのですが 2 セット変数の定義を作ります。

vartemplate-for-production.yml

variables:
  message: $(messageForProduction)

vartemplate-for-staging.yml

variables:
  message: $(messageForStaging)

適当なタスクも作っておきます。

some-tasks.yml

parameters:
- name: vartemplatename
  type: string
  default: ''

jobs:
- job: job1
  variables:
  - template: ${{ parameters.vartemplatename }}
  steps:
  - script: echo $(message)

とりあえずテンプレートで本番用とステージング用の変数名の違いを吸収してるから、いい感じにタスクを共通化出来そうという魂胆です。 パラメーターで変数のテンプレートファイル名を渡す感じですね。なのでメインのパイプラインはこんな感じ。

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

stages:
  - stage: staging
    jobs:
    - template: some-tasks.yml
      parameters:
        vartemplatename: vartemplate-for-staging.yml

  - stage: production
    jobs:
    - template: some-tasks.yml
      parameters:
        vartemplatename: vartemplate-for-production.yml

実行すると、それぞれの環境用の内容が表示されます。




以上の内容はhttps://blog.okazuki.jp/entry/2020/03/02/173451より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14