【发布时间】:2011-12-19 18:12:20
【问题描述】:
我有一个 Azure WebRole 项目,我可以使用 Visual Studio 的内置向导成功发布它,但我们希望自动化该过程。
如何使用 MSbuild 或任何其他命令行工具发布 Azure WebRole?
【问题讨论】:
我有一个 Azure WebRole 项目,我可以使用 Visual Studio 的内置向导成功发布它,但我们希望自动化该过程。
如何使用 MSbuild 或任何其他命令行工具发布 Azure WebRole?
【问题讨论】:
您可能还想创建一个控制台应用程序。我在那里发布了示例代码:http://code.msdn.microsoft.com/Automating-a-deployment-ecd7bf3b
【讨论】:
这里有两篇关于它的好文章:
http://blog.slalom.com/2011/08/19/building-and-deploying-windows-azure-projects-using-msbuild-and-tfs-2010/ - 这个非常好,因为它涵盖了使用自定义 WindowsAzure.targets 文件和其他有用的技巧在同一个 Azure ccproj 中拥有多个服务定义。
http://blogs.msdn.com/b/tomholl/archive/2011/12/06/automated-build-and-deployment-with-windows-azure-sdk-1-6.aspx - 这个也不错,但使用 PowerShell cmdlet,这一点也不差,但需要在构建机器上安装一个额外的组件,这是您有时想要避免的。
【讨论】:
这个问题已经很老了,但我最近清理了一个简单的单行命令工具来执行此操作,您可以通过 NuGet 将其下载到您的解决方案中。
基本上:
.\SrirachaTools\Runners\Azure\sriracha.run.exe
--taskBinary=Sriracha.DeployTask.Azure.dll --taskName=DeployCloudServiceTask
--configFile=.\MyDeployCloudService.json --outputFormat text
这里的 NuGet 包:http://www.nuget.org/packages/Sriracha.DeployTask.Azure/
【讨论】: