Azure:如何禁用部署,只需创建一个包文件?

时间:2013-02-08 01:09:46

标签: deployment azure visual-studio-2012

我们有几个云服务,并通过Team Build进行持续交付到测试环境。 对于生产环境,我们有自己的部署PowerShell脚本。此脚本需要.cspkg文件进行部署。

我的问题是,我现在还没有办法让团队构建只创建一个.cspkg文件,而不是将其发布到Azure。 我使用了AzureContinousDeployment.11.xaml模板,它坚持发布包。 我试图将“部署设置名称”设置为空字符串。构建运行没有错误,但这样就不会创建包。

有没有办法阻止它介于两者之间? 也许我可以在.azurePubxml文件中更改一下来实现它?

环境:VS2012,Team Foundation Service(visualstudio.com)......

2 个答案:

答案 0 :(得分:1)

在编辑定义的“处理”选项卡上:

如果清除“发布 - Azure云服务和发布 - Azure网站”下的“部署设置名称”和所有值(除了可以为“允许升级”保留True),建筑模板将不知道发布项目的位置。

同样在编辑定义的Build Defaults选项卡上:

选择“将构建输出复制到以下Source Control文件夹(如果该文件夹不存在,将创建该文件夹):” 添加一些名称和路径,例如:“$ / your cloud service / drops”

这将导致在成功构建后将所有构建移动到drops文件夹。在那些drop文件夹中,将有一个app.publish目录,其中包含* .cspkg和* csfg文件。

答案 1 :(得分:0)

我的自定义构建模板xaml使用"发布"在Azure项目(.ccproj文件)上调用MSBuild任务(Microsoft.TeamFoundation.Build.Workflow.Activities.MSBuild)。目标

(尽管与将命令包推送到Azure的UI命令具有相同的名称,"发布"目标只是意味着"生成包而不将其推送到任何地方"。)