Я нахожусь в процессе реализации конвейера Jenkins, который выполняет сценарий Powershell на удаленном сервере. Шаги следующие:
- Ввод пользователя для определения параметров
- Загрузка сценария в области видимости с github
- Выполнение на удаленном сервере
Для реализации этого процесса я использую плагин «Опубликовать поверх SSH» для выполнения этих команд на удаленном сервере с мастера. В настоящее время я пытаюсь разрешить использование параметров, выбранных при построении задания, в сценарии конвейера через SSH. Вот что у меня есть:
execCommand: 'powershell "& ""C:\\users\\jenkins\\hello.ps1 '${env:name}'"""'
Это подмножество всей конвейерной версии плагина Publish over SSH. Однако всякий раз, когда конвейер попадает в этот раздел, он либо:
- Выполняется без каких-либо проблем, но фактически ничего не делает, когда вокруг {$ env: name} * есть двойные кавычки ("")1017 *
- ИЛИ выдает ошибку, когда у меня есть одинарные кавычки вокруг параметра.
Есть ли способ передать эти входные параметры Jenkins в этот скрипт? Заранее спасибо за помощь.