Автоматическая установка установщика на удаленный сервер с использованием TeamCity и MSBuild
У меня есть проект.net WPF, который компилируется в кучу DLL. У меня также есть другой проект, который компилирует все библиотеки DLL и создает exe-программу установки.
Я также использую TeamCity для автоматического выполнения этих задач одним нажатием кнопки.
Проблема в том, что я хочу иметь отдельную конфигурацию сборки TeamCity, предназначенную для автоматического копирования exe-файла установщика результатов на несколько удаленных компьютеров, каждая из которых имеет определенные учетные данные. Но, к сожалению, я не понимаю, как мне это сделать.
Я нашел несколько статей по автоматическому развертыванию (например, http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity.html), но, очевидно, они очень специфичны для веб-проектов.
Итак, как мне правильно развернуть мой установщик при сборке?
2 ответа
Хорошо, я обнаружил, что это довольно легко сделать с помощью задачи сообщества FtpUpload MSBuild. Там можно настроить учетные данные и все остальное, необходимое для загрузки файла (или набора файлов) через ftp.
Лучше всего исследовать NAnt и выполнить простую задачу, которая скопирует артефакт TeamCity (установщик) в указанное место.
Все, что вам нужно сделать, это заставить TeamCity выполнить заданную задачу NAnt после сборки установщика.
http://nant.sourceforge.net/release/0.85/help/tasks/copy.html
Обновить
Также проверьте этот вопрос, чтобы узнать, как указать учетные данные для задачи копирования.