【发布时间】:2018-08-07 10:24:14
【问题描述】:
我正在使用 TFS 2013 Update 5 和 Git 存储库。我需要自定义默认的 Git 构建模板 (GitTemplate.12.xaml)。
我创建了一个新分支并推送了修改后的构建模板。接下来,我创建了一个新的构建定义来测试自定义模板,在“源设置”下指定了新分支。在 Process 选项卡下选择了新模板,但是当我运行构建时,它无法找到模板。它抛出以下错误:
TF215097:为构建初始化构建时出错 定义 \MobilePayments\CheckinToDevelop-notes:异常消息: 路径的 Git 存储库 vstfs:///Git/VersionedItem///feature//BuildTemplate/GitTemplate.12_custom.xaml 没找到。 (类型 FileNotFoundException)
有什么线索说明为什么它在运行构建时无法找到模板?
【问题讨论】:
-
你能从 Git 分支访问构建模板
GitTemplate.12_custom.xaml吗?确保它在 git 团队项目中可用。另外,请打开构建定义文件,检查并确保GitTemplate.12_custom.xaml文件在Build process文件下拉列表中可用。 -
是的,它可用。它在下拉列表中,我可以选择下载和查看文件。如果我单击查看链接,它会打开浏览器并正确导航到文件。我什至尝试将其移至主分支,但没有成功。
-
代理服务账号是否有权限访问特定分支?只需尝试其他代理以检查是否有效。还可以尝试创建一个新的团队项目,然后提交并推送到一个新的 repo 以检查它是否有效。
-
说得好,我没有考虑,我会检查并赋予代理服务帐户所需的权限。谢谢!
-
@AndyLi-MSFT 感谢您指出正确的方向。这确实是一个权限问题。构建代理服务帐户确实可以访问分支,但是构建控制器服务帐户也需要访问分支,因为控制器是它下载模板然后搜索可用代理以执行构建的第一个点。
标签: tfsbuild