Сборка пакета развертывания Azure в NAnt - PullRequest
1 голос
/ 03 октября 2011

Я собираюсь перенести нашу систему на Windows Azure. В настоящее время у нас есть автоматизированный процесс, который собирает все и упаковывает в MSI для нас, используя Team City и NAnt.

Есть ли способ собрать пакеты, необходимые для развертывания - мне не нужно его развертывать, просто создайте пакет.

Спасибо

Stu

Ответы [ 3 ]

2 голосов
/ 03 октября 2011

Существует: с MSBuild

 msbuild AzureProject.ccproj /target:publish /p:Configuration=Release;TargetProfile=ReleaseProfile

создаст пакет Azure с использованием конфигурации "Release" и профиля "ReleaseProfile" Azure.

Обратите внимание, если ваш проект Azure находится впапка решения (скажем, «папка») вам понадобится, например,

 msbuild folder\AzureProject.ccproj /target:publish /p:Configuration=Release;TargetProfile=ReleaseProfile
1 голос
/ 03 октября 2011

Да, просто добавить несколько команд в ваш файл NANT для упаковки вашего приложения.

См. На этой странице примеры и справку:

http://msdn.microsoft.com/en-us/library/windowsazure/gg432988.aspx

0 голосов
/ 03 октября 2011

Вот что я использую:

<echo message="Publishing Azure Package"/>
<exec program="${MSBuildPath}" workingdir="${BuildDirectory}" commandline="Products\SportsCommanderV3\SportsCommanderCloudService\SportsCommanderCloudService.ccproj /t:CorePublish /p:Configuration=Release /p:OutDir=${ReleaseDirectory}\${BuildLabel}\Azure\"/>

Часть OurDir использовалась для публикации пакета в каталоге релизов на нашем сервере, но начиная с Azure 1.5 SDK, который, казалось, перестал работать, так что теперь ядобавить это:

    <copy todir="${ReleaseDirectory}\${BuildLabel}\Azure\Publish">
        <fileset basedir="${BuildDirectory}\Products\SportsCommanderV3\SportsCommanderCloudService\bin\Release\app.publish">
            <include name="**/*"/>
        </fileset>
    </copy>
...