В нашем конвейере выпуска у нас есть консольное приложение, которое выполняет функцию, которая генерирует ключ шифрования и выводит его в STDOUT. Нам нужно иметь возможность использовать это значение в переменной во время развертывания (обновление файла конфигурации с результатами из консольного приложения). Мы попытались использовать параметр «Выходные переменные» в задаче командной строки в Devure для Azure, но, к сожалению, нам нужен другой формат ... и, похоже, он не работает должным образом.
Например, наш cmdЛинейный инструмент выводит 908321093RANDOMLYGENERATEDKEY3422543
в STDOUT
Имя в нашем файле конфигурации для этого ключа выглядит примерно так: Settings.Security.OurKey
, однако выходная переменная в задаче командной строки не допускает точки (.) и, как таковая, устанавливаетсяSettingsSecurityOurKey
... мы также попробовали SETTINGS_SECURITY_OURKEY, но значение переменной никогда не задается задачей.
Можно ли каким-либо образом установить переменную Azure Devops в значение выходной переменной изкомандная строка или скрипт powershell? Что-то вроде:
set $(Settings.Security.OurKey) = SettingsSecurityOurKey
Или есть более простой способ достижения этого? Кажется, это не должно быть так сложно ...