【问题标题】:Can I Override WebDeploy archive paths through TFS Build?我可以通过 TFS 构建覆盖 WebDeploy 存档路径吗?
【发布时间】:2013-06-28 01:21:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: tfs msbuild webdeploy automated-deploy


    【解决方案1】:

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

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

    更多关于这个属性的解释可以在这里找到 -

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

    【讨论】:

    • 很好,我期待着尝试这个。
    • 我的 obj 文件夹仍在此长路径中生成,并且我的连续构建失败,因为 MSBuild 无法删除位于 260+ 个字符深文件夹中的文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    相关资源
    最近更新 更多