Azure Pipelines PowerShell タスクでインラインの複数行 PowerShell スクリプトを記述するにはどうすればよいですか? 質問する

Azure Pipelines PowerShell タスクでインラインの複数行 PowerShell スクリプトを記述するにはどうすればよいですか? 質問する

yamlスキーマはPowerShellタスクtargetType: 'inline' を選択し、script: input でスクリプトを定義できます。

しかし、複数行のスクリプトを記述する場合の正しい形式は何でしょうか?

ドキュメントでは方法が明記されておらず、1 行目でパイプを使用する (コマンド ライン タスクで指定されているような) ことは機能しません。

ベストアンサー1

パイプ文字(リテラルブロックスカラーインジケータ) を使用して、インライン スクリプトなどの改行文字を含む複数行のテキスト ブロックを定義します。たとえば、次のようになります。

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      # Write your PowerShell commands here.
      Write-Host "Hello world"
      Write-Host "Hullo clouds"
      Write-Host "Hullo sky"

おすすめ記事