Доступ к переменным конвейера через задачу DevOps SSH - PullRequest
1 голос
/ 10 октября 2019

У меня есть задача SSH в конвейере разработчиков Devure, который подключается к другому целевому серверу для выполнения развертывания.

Целевой сервер не имеет ни одной из переменных моего конвейера, и при этом у меня нет никаких средств передачиих через стандартную задачу SSH. то есть, если я запускаю pwd, ни одна из моих переменных не отображается.

Некоторые переменные являются паролями.

Какой самый простой способ передать их на мой удаленный сервер?

1 Ответ

1 голос
/ 10 октября 2019

Использование PowerShell на целевой машине Задача со сценарием PS, который устанавливает переменную, может помочь вам достичь этого.

Эта задача может помочь вам подключиться к удаленному серверу, а затем завершить сценарий powershell.

Для заданного сценария переменной вы можете проверить с этим форматом Write-Verbose -verbose:

Param(
  [string]$psw
)
Write-Verbose "##vso[task.setvariable variable=NewPSWVariable]$psw" -verbose

enter image description here

Я написал сценарий в файле .ps1, затем выбрал путь к файлу , вызвал и передал значение параметра в PowerShellна целевой машине задача.

Я использовал здесь Write-Verbose. Это может помочь вывести переменную в консоль, что поможет отладить журнал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...