我们有几个云服务,并通过Team Build进行持续交付到测试环境。 对于生产环境,我们有自己的部署PowerShell脚本。此脚本需要.cspkg文件进行部署。
我的问题是,我现在还没有办法让团队构建只创建一个.cspkg文件,而不是将其发布到Azure。 我使用了AzureContinousDeployment.11.xaml模板,它坚持发布包。 我试图将“部署设置名称”设置为空字符串。构建运行没有错误,但这样就不会创建包。
有没有办法阻止它介于两者之间? 也许我可以在.azurePubxml文件中更改一下来实现它?
环境:VS2012,Team Foundation Service(visualstudio.com)......
答案 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命令具有相同的名称,"发布"目标只是意味着"生成包而不将其推送到任何地方"。)