Перейти к основному содержимому

PowerShell

Semaphore может выполнять PowerShell-скрипты на хостах Windows (или с Windows-runner’а). Для этого создайте шаблон задачи PowerShell.

Создание шаблона PowerShell

  1. Перейдите в раздел Шаблоны задач и нажмите кнопку Новый шаблон.
  2. Выберите PowerShell в качестве типа приложения.
  3. Настройте шаблон:
ПолеОписание
НазваниеПонятное название шаблона
РепозиторийРепозиторий, содержащий ваш .ps1-скрипт
Playbook / СкриптОтносительный путь к скрипту, например scripts/deploy.ps1
Группы переменныхГруппы переменных, значения которых передаются как переменные окружения
  1. Нажмите Создать.
  2. Нажмите Запустить, чтобы выполнить шаблон.

Передача переменных в скрипты

Переменные из выбранных Групп переменных передаются как переменные окружения перед запуском скрипта. Обращайтесь к ним в PowerShell через $env:VARIABLE_NAME:

Write-Host "Deploying to $env:TARGET_HOST"

Запуск на хостах Windows

Для шаблонов PowerShell требуется одно из двух:

  • Windows runner — runner Semaphore, развёрнутый на хосте Windows. См. Runners.
  • Сам сервер Semaphore, работающий на Windows.

Примечания

  • Скрипты выполняются в неинтерактивном режиме. Избегайте запросов, требующих ввода пользователя.
  • Код выхода 0 означает успех; любой ненулевой код выхода помечает задачу как неудачную.