2013-04-18 3 views
0

Наша команда запустила решение, состоящее из 4 проектов - настольного приложения, 2 веб-приложений, win- и веб-сервисов.Развертывание с TeamCity

Мы решили использовать TeamCity в качестве сервера CI и решили использовать его для создания пакетов установки (ночные сборки). Google показывает мне много статей о том, как развернуть веб-приложение, используя .zip-пакеты, но никто не знает, как создать msi или setup.

Также нет подсказок о том, как сделать то же самое для не веб-проекта, как и настольные приложения, веб-сервисы и win-сервисы.

Кто-нибудь использовал TeamCity для создания и развертывания не-веб-приложения?

+0

Вы думаете о ClickOnce? Http: //weblogs.asp.net/lkempe/archive/2009/11/11/automating-publish-of-clickonce-with-teamcity.aspx –

+0

2remi - не в этой жизни. ..) – DreadAngel

ответ

0

Я выбираю Дао путь - NAnt + TeamCity - NAnt скрипт делает checkout/update from SVN, строит решения, подготовить установку по составлению проектов установки ...

и то все ...

1

Отказ от ответственности: я не использую Teamcity для создания не-веб-приложения Windows. В основном веб или автономные приложения Java и IOS & Android приложений

В TeamCity, есть "Visual Studio (sln) "построить шаг типа, постарайтесь увидеть, если вы можете использовать это.

Или я буду исследовать, могу ли я построить MSI и настройка с помощью MSBuild, если это оказывается возможным, я могу добавить шаг сборки MSBuild типа в TeamCity, которая создает .MSI или установку.

или я могу представить себя, пытаясь создать cmd или powershell скрипт для сборки msi, используя WiX Toolset, и установите WiX в моих агентах сборки teamcity.

Затем в настройке проекта Teamcity добавьте шаг сборки (тип Command Line или Powershell), который вызывает этот скрипт сборки.

+0

Я знаю - но AFAIK этот шаг требует установки VS.NET на машине сборки ... – DreadAngel

+1

В соответствии с [Поддерживаемые платформы и среды Teamcity] (http://confluence.jetbrains.com/display/TCD7/Supported+ Платформы + и + окружения # SupportedPlatformsandEnvironments-BuildRunners), для этапа сборки Visual Studio (sln) требуется, чтобы VS.NET устанавливался на сервере сборки. Но для типа сборки MSBuild требуется только «.Net Framework». Можете ли вы использовать тип сборки 'MSBuild', если по какой-то причине вы не можете установить VS.NET на сервер сборки? –

0

Я использую Visual Studio (VS 2012). У меня есть параметр system.OutDir, который я указываю для выходного каталога.

Затем у меня есть сценарий сценария powershell, который копирует содержимое system.OutDir на наш NAS и перезаписывает файл web.config из результата сборки с другим web.config, содержащим правильные строки подключения.

Очень прост в настройке - и вам не нужно иметь дело с преобразованиями web.config.

Смежные вопросы