Как мне указать пароль для ключей в MSBuild с целью использования Hudson?

Мы только что настроили наш сервер hudson для создания проектов.NET, который, кажется, работает нормально, однако для проектов, которым требуется пароль при подписании сборок, я не могу понять, как сказать hudson, какой пароль?

Для нас пароль спрашивают, когда разработчик проверяет исходный код, и они открываются в Visual Studio, как он хранится? Можем ли мы просто разместить секретный файл где-нибудь на сервере?

3 ответа

Решение

Мне удалось решить эту проблему, войдя на сервер под тем же пользователем, который запускает tomcat (мне пришлось изменить конфигурацию и настроить выделенного пользователя).

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

Вы должны подписать его сертификатом, который выдается вашим центром сертификации и хранится в хранилище сертификатов вашего сервера сборки. Тесты для самостоятельного выпуска, которые делает VS, должны иметь всплывающее окно с паролем, а сервер сборки не может этого сделать, поскольку это сервис.

На моей машине Vista я смог включить функцию "разрешить этой службе взаимодействовать с рабочим столом", а затем, когда во время сборки появился диалог, Windows сообщила мне об этом и позволила мне переключиться на "службу". рабочий стол, чтобы нажать "да".

Другие вопросы по тегам