我的团队开始接受从构建开始自动化构建部署测试过程的挑战。
现在,我们已经在TFS中配置了构建定义,它将使用Web Deploy将我们的网站发布到我们的服务器,这正在发挥作用;然而,我们无法保存每次构建时创建的包的存档,因为当我们使用MSBuild参数/p:CreatePackageOnPublish=true
打开包创建时,由于愚蠢的NTFS文件长度限制,构建失败。
Exception Message: TF400889: The following path contains more than the allowed 259 characters: \builds.tfs.company.combuildsProject.Dev.NightlyProject.Dev.Nightly_20130630.6Debug_PublishedWebsitesProject.Middleware.Service_PackageArchiveContentC_CBuilds1005ProjectProject.Dev.NightlySourcesSourceMultiMiddlewareProject.Middleware.Service.
有没有一种方法可以将Archive文件夹分解到其他地方?
您可以使用MSBuild的_PackageTempDir参数来编辑路径。
只需在传递MSBuild参数时添加_PackageTempDir=D:{desired dir structure}
。
关于这个属性的更全面的解释可以在这里找到-
VS2010WebDeploy:如何删除绝对路径并自动执行setAcl?