본문으로 건너뛰기

PowerShell

Semaphore는 Windows 호스트에서(또는 Windows 러너에서) PowerShell 스크립트를 실행할 수 있습니다. 이를 위해 PowerShell 작업 템플릿을 생성하십시오.

PowerShell 템플릿 생성​

  1. 작업 템플릿 섹션으로 이동하여 새 템플릿 버튼을 클릭합니다.
  2. 앱 유형으로 PowerShell을 선택합니다.
  3. 템플릿을 설정합니다:
필드설명
이름템플릿을 설명하는 이름
리포지토리.ps1 스크립트가 들어 있는 리포지토리
Playbook / Script스크립트의 상대 경로, 예: scripts/deploy.ps1
변수 그룹값이 환경 변수로 주입되는 변수 그룹
  1. 생성을 클릭합니다.
  2. 실행을 클릭해 템플릿을 실행합니다.

스크립트에 변수 전달​

선택한 변수 그룹의 변수는 스크립트가 실행되기 전에 환경 변수로 주입됩니다. PowerShell에서 $env:VARIABLE_NAME으로 접근하십시오:

Write-Host "Deploying to $env:TARGET_HOST"

Windows 호스트에서 실행​

PowerShell 템플릿에는 다음 중 하나가 필요합니다:

  • Windows 러너 — Windows 호스트에 배포된 Semaphore 러너입니다. 러너를 참조하십시오.
  • Windows에서 실행되는 Semaphore 서버 자체.

참고 사항​

  • 스크립트는 비대화형으로 실행됩니다. 사용자 입력이 필요한 프롬프트는 사용하지 마십시오.
  • 종료 코드 0은 성공을 의미하며, 0이 아닌 종료 코드는 작업을 실패로 표시합니다.