0

我的团队开始接受自动化构建-部署-测试过程的挑战,从构建开始。

现在我们已经在 TFS 中配置了构建定义,它将使用 Web Deploy 将我们的站点发布到我们的服务器,这是有效的;但是,我们无法保留每次构建时将创建的包的存档,因为当我们使用 MSBuild 参数打开包创建时/p:CreatePackageOnPublish=true,构建会因愚蠢的 NTFS 文件长度限制而失败。

Exception Message: TF400889: The following path contains more than the allowed 259 characters: \\builds.tfs.company.com\builds\Project.Dev.Nightly\Project.Dev.Nightly_20130630.6\Debug\_PublishedWebsites\Project.Middleware.Service_Package\Archive\Content\C_C\Builds\1005\Project\Project.Dev.Nightly\Sources\Source\Multi\Middleware\Project.Middleware.Service.

有没有办法可以将存档文件夹拆分到其他地方?

4

1 回答 1

1

您可以使用 MSBuild 的 _PackageTempDir 参数来编辑路径。

只需_PackageTempDir=D:\{desired dir structure}在传递 MSBuild 参数时添加。

可以在此处找到有关此属性的更完整说明-

VS2010 Web Deploy:如何删除绝对路径并自动化 setAcl?

于 2013-07-01T13:43:46.210 回答