首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Blue Ocean、Github和Nuget的持续集成导致路径太长

与Blue Ocean、Github和Nuget的持续集成导致路径太长
EN

Stack Overflow用户
提问于 2018-07-25 17:23:45
回答 1查看 157关注 0票数 0

NUnit.Extension.VSProjectLoader.3.7.0

我尝试让构建链与Jenkins Blue Ocean一起工作,Jenkins Blue Ocean的源代码在GitHub中,其他依赖项在nuget中。

恢复包时,在特定包NUnit.Extension.VSProjectLoader.3.7.0之后出现错误:

代码语言:javascript
复制
Errors in packages.config projects

    The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.

在代理机器上,路径非常短:在这个额外的长度之上添加C:\guinode\,使packages文件夹具有以下大小:

MyGitProject正在替换我的实际项目名称,长度相同。

代码语言:javascript
复制
C:\guinode\workspace\MyGitProject_master-CFRRXMXQEUULVB4YKQOFGB65CQNC4U5VJKTARN2A6TSBK5PBATBA\packages

检查代理机器上的包显示NUnit.Extension.VSProjectLoader.3.7.0已完全加载。

检查本地安装并替换包的第一个路径,我可以找到两个长度为260个字符或更长的文件。它们属于一个内部项目,所以我有机会影响它。

所有目录都不是248个字符或更多。

因此,对我来说,直接的解决方案是重新部署内部引用包。

我的问题是,我是否可以对packages位置或workspace\MyGitProject_master-CFRRXMXQEUULVB4YKQOFGB65CQNC4U5VJKTARN2A6TSBK5PBATBA执行一些操作,以便为每个默认设置保留一些字符,以便将来参考。

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 17:39:54

根据microsoft documentation,可以修改260长度规则。

如果您在文件前加上'\?\‘前缀,请使用工作区,例如:’\?\C:\guinode\

  • ...‘则将使用长路径(略高于32000个字符)。我希望对这种路径的JENKINS_HOME设置能让所有进程在最近的Windows版本(10.1607,2016?)上使用那个(我不确定)
  • 。注册表中有一个启用长路径的选项。将以下键设置为1:HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD)并重新启动进程。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51515355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档