Как запустить сборку TeamCity как конкретного пользователя
У меня есть конфигурация сборки, которая развертывает мой код на машине. В зависимости от того, на какой машине я развертываюсь (например, dev/uat/prod), мне нужно работать как другой пользователь.
Вместо того, чтобы жестко кодировать имя пользователя и пароль в файлах сборки (не так реально, поскольку они регулярно меняются по соображениям безопасности), я хотел бы иметь возможность вводить их в том месте, где я запускаю сборку. Я бы предусмотрел, что "Run Custom Build" в TeamCity будет иметь эту опцию, но я не вижу нигде для ввода этой информации.
Есть ли способ сделать это (не удаляясь в агент сборки и меняя пользователя, с которым работает агент сборки)?
Спасибо
Ответы
Ответ 1
плагин RunAs в сочетании с TeamCity 7 новых типизированных параметров позволит вам сделать пароль плагин с параметрами "типизированный".
Затем, когда он будет введен на экране "Запуск", он не будет отображаться в истории сборки.
РЕДАКТИРОВАТЬ: Много позже, как описано в комментариях: вы, вероятно, не хотите этого делать. Рассмотрим наличие отдельных пулов, которые работают как разные пользователи, и параметры для указания того, какие сборки поддерживаются теми пулами.
Ответ 2
Нейл, вы можете передать параметры сборки с помощью диалогового окна "Запуск пользовательской сборки".
Существуют разделы "Свойства системы" и "Среда переменные", где вы можете добавлять новые параметры сборки или переопределять существующие.
Подробнее: http://confluence.jetbrains.net/display/TCD6/Triggering+a+Custom+Build