1

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

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

有没有办法在两者之间阻止它?也许我可以在 .azurePubxml 文件中进行更改以实现这一目标?

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

4

2 回答 2

1

在编辑定义的 Process 选项卡上:

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

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

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

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

于 2013-06-27T17:54:06.047 回答
0

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

(尽管与将包推送到 Azure 的 UI 命令同名,但“发布”目标仅表示“生成包而不将其推送到任何地方”。)

于 2013-06-26T15:45:51.420 回答