RM 2013 发布失败,因为 RM 2013 删除了下划线

Posted

技术标签:

【中文标题】RM 2013 发布失败,因为 RM 2013 删除了下划线【英文标题】:RM 2013 release fails because RM 2013 removes underscore 【发布时间】:2017-03-09 15:56:21 【问题描述】:

我正在使用 Visual Studio 2013、TFS 2013 和 Release Management 2013 更新 3。我正在将 MSBuild 用于构建和发布目的,其中 ReleaseTfvcTemplate.12.xml 模板具有 MSBuild 参数“/p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false

发布失败,因为 RM 删除了构建路径中的第一个“_”下划线,导致构建发布失败。它显示错误为

"包位置 "\buildserver\DropFolder\smoke-web\smoke-web20170209\web" 没有 存在或 Deployer 用户无法访问。

RM 正在从“smoke-web_20170209”中删除下划线。

【问题讨论】:

您是否在发布模板中使用了组件?如何在组件中设置“打包路径”? 是的,我在发布模板中使用了组件,并将源设置为“使用应用程序构建”,部署工具是“xcopy deployer”。 如果没有下划线字符是什么结果?它工作正常吗? 是的。当我用连字符更改所有下划线时,它工作正常。我注意到一件奇怪的事情,构建在 DEV 阶段环境中运行良好,但在 QA 阶段环境中失败。 RM 不是在 DEV 上删除下划线,而是在 QA 阶段环境中删除 我有同样的问题,但只在较新版本的 Windows 服务器上。在 2012 R2 上运行良好,在 2016 上运行良好。它似乎删除了它看到的第一个下划线。我做了上述操作并更改了构建名称以包含连字符,但由于“_PublishedWebsites”,它仍然失败。还有其他人有解决方法吗? 【参考方案1】:

在“配置应用程序 > 组件”中检查 xcopy 的完整源路径如果您使用的是 UNC 路径,则应输入:

\\servername\[Build]\文件夹

希望这会有所帮助。

【讨论】:

以上是关于RM 2013 发布失败,因为 RM 2013 删除了下划线的主要内容,如果未能解决你的问题,请参考以下文章

无法删除rm文件!

rm -rf 真是删库跑路的一把好手

Ubuntu中恢复rm命令误删文件(转)

LINUX使用rm误删文件后恢复

给rm命令加保险

Linux - rm 修复误删文件