我可以通过TFS Build覆盖WebDeploy存档路径吗?

时间:2013-06-30 23:14:08

标签: tfs msbuild tfs2012 webdeploy automated-deploy

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

现在我们在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.

有没有办法可以将Archive文件夹分解到其他地方?

1 个答案:

答案 0 :(得分:1)

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

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

此属性的更多完整说明可在此处找到 -

VS2010 Web Deploy: how to remove absolute paths and automate setAcl?