PowerShell
Semaphore может выполнять PowerShell-скрипты на хостах Windows (или с Windows-runner’а). Для этого создайте шаблон задачи PowerShell.
Создание шаблона PowerShell
- Перейдите в раздел Шаблоны задач и нажмите кнопку Новый шаблон.
- Выберите PowerShell в качестве типа приложения.
- Настройте шаблон:
| Поле | О писание |
|---|---|
| Название | Понятное название шаблона |
| Репозиторий | Репозиторий, содержащий ваш .ps1-скрипт |
| Playbook / Скрипт | Относительный путь к скрипту, например scripts/deploy.ps1 |
| Группы переменных | Группы переменных, значения которых передаются как переменные окружения |
- Нажмите Создать.
- Нажмите Запустить, чтобы выполнить шаблон.
Передача переменных в скрипты
Переменные из выбранных Групп переменных передаются как переменные окружения перед запуском скрипта. Обращайтесь к ним в PowerShell через $env:VARIABLE_NAME:
Write-Host "Deploying to $env:TARGET_HOST"
Запуск на хостах Windows
Для шаблонов PowerShell требуется одно из двух:
- Windows runner — runner Semaphore, развёрнутый на хосте Windows. См. Runners.
- Сам сервер Semaphore, работающий на Windows.
Примечания
- Скрипты выполняются в неинтерактивном режиме. Избегайте запросов, требующих ввода пользователя.
- Код выхода
0означает успех; любой ненулевой код выхода помечает задачу как неудачную.