当我尝试在Jenkins中构建多分支项目时,构建失败,因为msbuild用"\"替换转义"%2F"
示例错误:
"C:\ Program Files(x86)\ Jenkins\jobs\ProjectBranches\branches\branches%2FBranch-229\workspace\project\project\project.csproj"(默认目标)(1) - > C:\ Program Files(x86 )\ MSBuild\14.0\bin\Microsoft.CSharp.CurrentVersion.targets(321,5):错误MSB4019:导入的项目"C:\ Program Files(x86)\ Jenkins\jobs\ProjectBranches\branches\branches\Branch-229未找到\ workspace\project\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.CSharp.Core.targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.[C:\ Program Files(x86)\ Jenkins\jobs\ProjectBranches\branches\branches%2FBranch-229\workspace\project\project\project.csproj]
我今天刚刚遇到这个问题。我最终通过覆盖服务器配置中的构建和工作区文件夹来解决
我将“工作空间根目录”设置为“c:/ws/${ITEM_FULL_NAME}/work”,将“构建记录根目录”设置为“c:/ws/${ITEM_FULL_NAME}/builds”
ITEM_FULL_NAME 是作业的名称,由于作业的名称有一个“/”而不是 %2F,因此最终会使文件夹类似于 c:\ws\project\branch\name\work。这应该可以解决你的问题。
| 归档时间: |
|
| 查看次数: |
664 次 |
| 最近记录: |