sourcecode

Azure Pipeline PowerShell 작업에서 인라인 다중 라인 파워셸 스크립트를 작성하려면 어떻게 해야 합니까?

copyscript 2023. 9. 11. 21:58
반응형

Azure Pipeline PowerShell 작업에서 인라인 다중 라인 파워셸 스크립트를 작성하려면 어떻게 해야 합니까?

Powershell 작업의 yaml 스키마를 사용하면 대상을 선택할 수 있습니다.inline'을 입력하고 스크립트 입력에 스크립트를 정의합니다.

그런데 한 줄 이상으로 대본을 쓸 때 올바른 형식은 무엇일까요?

문서에는 방법이 지정되어 있지 않으며 명령줄 작업에 지정된 것과 같이 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"

파워셸 작업을 다음과 같이 사용할 수 있습니다.

# 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다시 설정할 필요는 없습니다.

세미콜론을 사용하여 PowerShell 명령을 체인으로 연결할 수 있습니다.그래서 사실상 세미콜론으로 구분된 여러 명령을 한 줄에 씁니다.

(Azure Pipeline의 5000자 라인 제한에 유의하십시오.)

언급URL : https://stackoverflow.com/questions/58372703/how-do-i-write-an-inline-multiline-powershell-script-in-an-azure-pipelines-power

반응형