我的团队开始接受自动化构建 - 部署 - 测试流程的挑战,从构建开始。
现在我们在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文件夹分解到其他地方?
答案 0 :(得分:1)
您可以使用MSBuild的_PackageTempDir参数编辑路径。
在传递MSBuild参数时,只需添加_PackageTempDir=D:\{desired dir structure}
即可。
此属性的更多完整说明可在此处找到 -
VS2010 Web Deploy: how to remove absolute paths and automate setAcl?