Как запросить у пользователя параметры вручную при запуске сборки в Team City?

#deployment #teamcity #credentials #prompt #manual

#развертывание #teamcity #учетные данные #запрос #руководство

Вопрос:

Допустим, вы создаете сценарий автоматического развертывания в TeamCity. Скрипт использует SSH для подключения к prod-среде. Я не доверяю своему серверу сборки и не хочу сохранять учетные данные в build-script. Как я могу заставить TeamCity запрашивать у меня имя пользователя и пароль для отправки команде SSH при ручном запуске сборки?

Комментарии:

1. Что это за скрипт? PowerShell? Я рассматриваю возможность использования диспетчера учетных данных Windows, но пока этого не сделано.

Ответ №1:

Вы должны настроить пользовательский параметр сборки и использовать диалоговое окно запуска пользовательской сборки при запуске сборки. Или вы также можете использовать команду «Продвижение» для сборки.

Пожалуйста, прочитайте больше о конфигурации развертывания и о пользовательском запуске сборки с параметрами.

Комментарии:

1. Звучит неплохо, но я предполагаю, что пароли будут отображаться в журналах и т.д.

2. Правильно. Вы можете настроить SSH-аутентификацию с открытым / закрытым ключом для вашего развертывания. Тогда нет необходимости передавать пароль — просто имя пользователя (если у вас разные имена пользователей для разных сред). Сработает ли это?

3. Теперь другой сценарий, с использованием удаленного сеанса Powershell и передачей имени пользователя и пароля. Как предлагалось выше, использование параметров конфигурации отображается в журнале. Кто-нибудь разобрался с этим? Есть какие-либо запросы функций в Team City?

4. Team City 7 ввела параметры и зашифровывает параметры типа password. Пробуем. Просто сначала нужно обновить TC…

5. Это идеально работает для Team City 7. Просто убедитесь, что вы обновились по крайней мере до версии 7.0.3, поскольку это исправляет ошибку, из-за которой пароль записывался в файл журнала.