【发布时间】:2023-03-28 10:01:01
【问题描述】:
我正在尝试在我的一个 TFS 项目的分支上使用 CI。只有当我尝试使用分支时,MSBuild 才会失败。我将相同的 Build 指向“主干”项目,它工作正常。
我从构建日志收到的错误:
任务“标签”
标签 TeamFoundationServerUrl="http://TFSServer:8080/" BuildUri="vstfs:///Build/Build/6763" 名称="Test_SF_20090619.1" Scope="$/MyProject" 递归=真 Comments="Team Build 创建的标签" 版本="BuildServer3D143_66" Child="替换" 文件="$/" C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(812,5,812,5):
错误:在 $/ 中找不到匹配的项目 在您的工作区中。
已完成执行“标签”任务 -- FAILED。
在项目中完成构建目标“CoreLabel” “TFSBuild.proj”——失败。
我认为此错误是由于缺少复制到构建服务器的源文件造成的。
从构建日志中获取任务摘录:
任务“获取”
获取 TeamFoundationServerUrl="http://TFSServer:8080/" BuildUri="vstfs:///Build/Build/6768" 强制=真覆盖=假 PopulateOutput=False 预览=False 递归=真版本=“C204806” Workspace="BuildServer3D143_66"
完成执行任务“Get”。
这是一个完整的版本。 GET 中应该列出大约一千个文件。
一般信息
- TFS 2008
- Visual Studio 2008
- 已建立构建服务器(已 运行去年的构建)
- 被分支的项目是 ASP.NET web stie(2.0 框架)。
完整构建参数
- /p:SkipClean=false
- /p:SkipInitializeWorkspace=false
- /p:ForceGet=true
- /p:IncrementalBuild=false
- /p:IncrementalGet=false
注意:我知道 IncrementalBuild 是多余的,但我只是想确定一下。
问题:
- 从分支构建是否有限制?
- 知道为什么 MSBuild 无法从分支工作区拉取文件吗?
【问题讨论】:
标签: tfs msbuild continuous-integration