Azure Pipelines PowerShellタスクでインラインマルチラインPowerShellスクリプトを作成するにはどうすればよいですか?


8

Powershell タスクのyamlスキーマを使用すると、targetType: 'inline'を選択し、script:inputでスクリプトを定義できます。

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

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

回答:



0

セミコロンを使用してPowerShellコマンドをチェーンすることができます。つまり、セミコロンで区切られた1行に複数のコマンドを書き込むことになります。

(Azure Pipelinesの5000文字の行制限に注意してください。)


解決策を共有してくれてありがとう、それを回答として受け入れることができます。これは、このスレッドを読んでいる他のコミュニティメンバーにとって有益な場合があります。
Andy Li-MSFT

0

次のようにpowershellタスクを使用することができます:

# Job definition etc
steps:
  - powershell: |
      Write-Host A
      Write-Host B
      Write-Host C
  - task: AzureRmWebAppDeployment@4
      # The rest of this task is omitted.

ターゲットタイプのpowershell代わりにを使用するとtask: PowerShell@2、デフォルトでにinlineなり、再度設定する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.