我正在研究將我們的系統遷移到Windows Azure。目前,我們有一個自動化的流程,它可以構建一切,並使用Team City和NAnt將它打包成爲msi。在NAnt構建Azure部署包
是否有任何方法來構建部署所需的包 - 我不需要它來部署,只需創建包。
感謝
斯圖
我正在研究將我們的系統遷移到Windows Azure。目前,我們有一個自動化的流程,它可以構建一切,並使用Team City和NAnt將它打包成爲msi。在NAnt構建Azure部署包
是否有任何方法來構建部署所需的包 - 我不需要它來部署,只需創建包。
感謝
斯圖
是的,直接向您的NANT文件添加一些命令來打包您的應用程序。
看到這個頁面的例子和參考:
http://msdn.microsoft.com/en-us/library/windowsazure/gg432988.aspx
有:用的MSBuild
msbuild AzureProject.ccproj /target:publish /p:Configuration=Release;TargetProfile=ReleaseProfile
將創建一個使用 「釋放」 的配置和 「ReleaseProfile」 天青型材蔚藍的包。
請注意,如果您的Azure項目位於解決方案文件夾(例如「文件夾」)中,您需要
msbuild folder\AzureProject.ccproj /target:publish /p:Configuration=Release;TargetProfile=ReleaseProfile
這是我使用:
<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>
感謝所有三個人(他們當然看起來像他們會工作),但我儘量避免MSBuild,因爲它對我來說有點「Visual Studio Magical」,我喜歡像我可以做的那樣簡單的事情。這看起來像我正在尋找的東西。 – Stu