Как запустить сборку TeamCity от имени конкретного пользователя - PullRequest
12 голосов
/ 07 марта 2011

У меня есть конфигурация сборки, которая развертывает мой код на машине.В зависимости от того, на какую машину я развертываю (например, dev / uat / prod), мне нужно работать от имени другого пользователя.

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

Есть ли способ сделать это (кроме удаленного взаимодействия с агентом сборки и измененияпользователь, от имени которого работает агент построения?

1006 * Спасибо

Ответы [ 2 ]

7 голосов
/ 19 мая 2012

Плагин RunAs в сочетании с Новые типизированные параметры TeamCity 7 позволят вам сделать пароль плагином "типизированных" параметров.

Затем, когда он введен на экране «Выполнить», он не будет виден в истории построения.

РЕДАКТИРОВАТЬ: Намного позже, как описано в комментариях: Вы, вероятно, не хотите этого делать. Подумайте о том, чтобы иметь отдельные пулы, которые запускаются как разные пользователи, и параметры, указывающие, какие сборки поддерживаются какими пулами.

2 голосов
/ 08 марта 2011

Нейл, вы можете передавать параметры сборки через диалоговое окно «Выполнить пользовательскую сборку».

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

Пожалуйста, прочитайте больше: http://confluence.jetbrains.net/display/TCD6/Triggering+a+Custom+Build

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