【问题标题】:TFS 2013: Customize Git build template error: custom template not foundTFS 2013:自定义 Git 构建模板错误:未找到自定义模板
【发布时间】: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


【解决方案1】:

这是一个权限问题。

因此,只需确保 build agent service accountthe build controller service account 具有访问分支的正确权限即可。

参见@DevOpsy 在 cmets 中的说明:

但是,构建代理服务帐户确实可以访问分支 它是构建控制器服务帐户也需要访问 作为控制器的分支是它下载 模板,然后搜索可用的代理来执行 构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多