2

我有一个由类库和网站组成的 VS 2013 解决方案。该代码在 TFS 2013 中受源代码控制,我想设置解决方案的夜间构建,其中网站放置在特定的 unc 路径中,该路径是测试服务器上的 webroot。

目前我有一个为解决方案运行的构建,它会在构建定义命名的 unc 路径上生成一个输出文件夹,并且构建编号格式包含一个名为“_PublishedWebsites”的子文件夹,其中包含该网站。我想要的是将网站以其名称部署到 unc 路径,而文件夹中没有任何构建定义:

我想要的是:

\192.xx\TFS\WebApplication1\

当前的:

\192.xx\TFS\构建定义一\构建定义一_20140408.29_PublishedWebsites\WebApplication1\

我想有一种简单的方法可以做到这一点,但是无论我如何配置构建定义或设置自定义构建模板,我最终要么没有将代码复制到 unc 路径,要么出现一些构建错误,因为我无法掌握如何配置模板。

这里有很多关于 stackoverflow 的指南和问题,但我找不到 TFS 2013 的指南和问题,它逐步解释了我的场景。

那么创建 TFS 构建定义的步骤是什么,结果是一个已编译的 Web 应用程序放置在特定命名的 unc 路径文件夹中?

4

1 回答 1

1

您需要process build template为此构建定义编辑 。您可以通过“编辑构建定义”的“流程”选项卡下载当前模板来使用它,它将位于顶部。寻找与此类似的行:

<mtbwa:CopyDirectory Destination="[UNCDestinationRoot + BuildDetail.BuildNumber]" sap:VirtualizedContainerService.HintSize="234,22" Source="[BinariesDirectory + WebsitePathInBuild]" />

并将其更改为:

<mtbwa:CopyDirectory Destination="[UNCDestinationRoot]" sap:VirtualizedContainerService.HintSize="234,22" Source="[BinariesDirectory + WebsitePathInBuild]" />

最后,使用XAML现有模板中的修改来创建一个新的Build Process Template. 请参阅此处获取帮助:http: //msdn.microsoft.com/en-us/library/dd647551.aspx

注意:您实际上不需要一个项目来容纳您XAML,如上面链接中所述。您可以XAML使用任何文本编辑器保存并修改它(尽管在 Visual Studio 中进行编辑会为您提供流程图)。

于 2014-04-08T12:42:29.740 回答