【问题标题】:TFS New Build and Build Process Template (XAML): How to pass/get unique build request IDTFS 新构建和构建过程模板 (XAML):如何传递/获取唯一的构建请求 ID
【发布时间】:2016-02-17 23:38:07
【问题描述】:

我正在从 TFS 构建过程模板(复制 DefaultTemplate.xaml)中调用控制台应用程序。我想将唯一的“请求 ID”传递给应用程序。我在 XAML 中找不到具有此值的参数或参数。我也找不到很多关于“请求 ID”的文档,但是我知道根据构建历史记录必须存在一个。构建历史“查看摘要”选项卡显示请求 ID(例如:“请求 12345”)。

如何在模板 (xaml) 中获取此值

编辑:在 TFS 数据库(tfs_defaultcollection)中,我相信这是 tbl_Build.BuildID

【问题讨论】:

  • 我能够通过 BuildDetail 对象上的集合获取 TFS 请求 ID:"BuildDetail.RequestIds.Item(0)" 我必须验证该值是否有值。这似乎有点令人费解。为什么有多个请求 ID 与构建相关联?尽管如此,它似乎工作。

标签: tfs tfsbuild


【解决方案1】:

它是一个字符串,但看起来BuildNumberFormat 可以通过构建过程获得。我也看到BuildDetail.BuildNumber

【讨论】:

  • 这不是我要找的,BuildNumber 看起来像:My_TFSBuildName_20160216.1"。这是一个唯一的名称,但我正在寻找一个整数 ID。在 TFS DB 中,我认为这是是 tbl_Build.BuildID(整数)
  • 我没有看到 build id,但 Build Number 看起来是下一个最好的东西。例如“buildNumber”:“20151026.1”。
【解决方案2】:

我能够通过 BuildDetail 对象上的集合获取 TFS 请求 ID:BuildDetail.RequestIds.Item(0)。这是一个集合,所以我需要验证它是否具有值并且 Item(0) 不为空。

我不确定为什么 RequestIds 是一个集合?我假设理论上你可以有更多与构建相关的请求?不一定清楚,但肯定与 TFS 构建过程一致。

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 1970-01-01
    • 2019-08-10
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多