Переменные выпуска VSTS вводят значение во время выполнения

Я хотел бы разрешить пользователю вводить значение переменной (например, пароль) во время выполнения. Я просмотрел параметр «Утверждение перед развертыванием» и задачу «Вмешательство вручную», но не могу понять, как этого добиться.

Наша команда Ops не хочет, чтобы мы сохраняли пароль производственного сервера в определении выпуска, даже если он замаскирован/зашифрован.

Спасибо, Энджи.


comment
Можете ли вы описать, какую переменную вы хотите ввести во время выполнения? На первый взгляд это кажется антипаттерном для автоматизации.   -  person raterus    schedule 12.01.2018
comment
Пароль к производственному серверу. Команда Ops не хочет, чтобы мы сохраняли пароль производственного сервера в определении релиза (да, даже если он замаскирован). Это не совсем анти-шаблон, поскольку у нас, очевидно, есть задача под названием «Вмешательство вручную», которая позволяет приостановить процесс автоматизации и просмотреть его. Я хотел бы, чтобы этот кто-то также мог ввести значение этой переменной.   -  person AngieM    schedule 12.01.2018
comment
Возможно, вы могли бы сохранить пароль в Azure KeyVault, а затем использовать группы переменных в определении выпуска, которые могут ссылаться на записи KeyVault. Лично это кажется гораздо более безопасным и автоматизированным, чем требование, чтобы человек выслеживал пароль для каждого выпуска и вставлял его куда-нибудь, но я дам ответ на ваш первоначальный вопрос здесь через минуту.   -  person raterus    schedule 12.01.2018


Ответы (1)


Я не думаю, что это будет возможно, и обеспечить безопасность, которую желает ваша оперативная команда. VSTS — это облачная система, поэтому где-то в определении выпуска этот параметр, как бы вы его ни указали, будет где-то сохраняться в журналах.

Группы переменных, связанные с Azure KeyVault, — лучший ответ, который я знаю. Пароль безопасно хранится в KeyVault и никогда не сохраняется в определении выпуска.

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

person raterus    schedule 12.01.2018
comment
Я нашел еще один поток, который также запрашивает эту функцию: stackoverflow.com/questions/39987514/ (не пароль, а то же желание иметь возможность интерактивно изменять значение переменной). Похоже, что это технически невозможно в настоящее время, но, надеюсь, в будущем. - person AngieM; 12.01.2018