Автоматическая установка установщика на удаленный сервер с использованием 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

Обновить

Также проверьте этот вопрос, чтобы узнать, как указать учетные данные для задачи копирования.

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