直到最近,我们在Jenkins中没有使用任何“Pipeline”来构建我们的解决方案,因此我目前正在将我们的构建移动到多分支管道。
我遇到的问题是,我们的解决方案中有很多结构(很多子文件夹,有时还有一些大名称)。
目前,Jenkins管道将所有内容提取到一个看起来像这样的文件夹中:
D:\ws\ght-build_feature_pipelines-TMQ33LB5OQIQ5VXVMFKFDG2HWCD4MUOGEGUWJUOMZ5D2GI42BIQA
这非常长,现在我们达到了MSBuild
的260个字符限制:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2991,5): error MSB3553: 资源文件“obj\Release\xx.aaaaaaaaaa.yyy.bbbbbb.dddddddddddddd.yyyyyyy.vvv.dddddddddd.Resources.resources”的名称无效。项目元数据“%(FullPath)”无法应用于路径“obj\Release\xx.aaaaaaaaaa.yyy.bbbbbb.dddddddddddddd.yyyyyyy.vvv.dddddddddd.Resources.resources”。指定的路径、文件名或两者都太长。完全限定文件名必须少于260个字符,目录名必须少于248个字符。 [D:\ws\ght-build_feature_pipelines-TMQ33LB5OQIQ5VXVMFKFDG2HWCD4MUOGEGUWJUOMZ5D2GI42BIQA\Src\bbbbbb\dddddd\dddddddddddddd\yyyyyyy\xx.aaaaaaaaaa.yyy.bbbbbb.dddddddddddddd.yyyyyyy.vvv\xx.aaaaaaaaaa.yyy.bbbbbb.dddddddddddddd.yyyyyyy.vvv.csproj]
我们有很多情况需要处理长路径名,因此重构所有内容是一项艰巨的工作,因此我正在寻找如何指定更短的路径给Jenkins?
java -jar jenkins.war -Djenkins.branch.WorkspaceLocatorImpl.PATH_MAX=20
这就是我应该做的吗? - Diogo Neves-Djenkins.branch.WorkspaceLocatorImpl.PATH_MAX=20
。 - Joerg S