【问题标题】:How to get the updated argument(s) of a build process template refreshed in 'Process' section of a build definition?如何在构建定义的“流程”部分中刷新构建流程模板的更新参数?
【发布时间】:2014-01-08 19:06:37
【问题描述】:

对于build process template,我们可以添加/删除/编辑它的参数列表,并将其用作构建/工作流程步骤中的变量。我读了很好的指南here

我正在将模板 DefaultTemplate.11.1.xaml 克隆到 sayHello-DefaultTemplate.11.1.xaml 并通过 Visual Studio 2012 进行编辑。我首先添加了一个参数,称为 TestMessage。我将我的变更集签入到源代码管理中。

然后我根据这个模板创建一个构建定义sayHelloBuild。当我转到Process 选项卡时,我可以在杂项部分看到TestMessage。我保存构建定义。尝试排队,它成功了。

问题来了。我为名为@9​​87654328@ 的模板添加了另一个参数并签入了源代码。但是当我编辑构建定义 sayHelloBuild 时,我无法像 MyArugment01 那样在 Process 选项卡中看到 ABBCCC

如何刷新参数列表?

【问题讨论】:

    标签: arguments build-definition build-process-template


    【解决方案1】:

    在参数中有一个名为“元数据”的属性,如下图所示。单击右端的按钮,应弹出一个窗口,如第二张图所示。在参数名称中输入新变量的名称并输入其他详细信息(显示名称等)。保存并签入构建定义,您应该一切顺利。

    【讨论】:

    • 我确实按照您的建议将它放入元数据中,但它似乎将以前的数据缓存在某处并且没有刷新:-(
    • 您确定要更改“say​​Hello-DefaultTemplate.11.1.xaml”文件吗?
    • 对于Property,您可以检查Category字段吗(在上面的2图中您可以看到“Category:”字段)?确保您拥有“类别:MISC”以使其显示在 MISC 下,否则请检查其他类别下的属性
    • 还要确保将“查看此参数时”属性设置为“始终显示此参数”
    • @Isaiah4110 这似乎是一个错误。我很难处理这个问题。尝试将类别值从“Build”更改为“#100 Build”并检查?
    【解决方案2】:
    1. 使用以下脚本删除数据库中已注册的构建过程模板:

      use Tfs_YourTeamCollectionName; delete from tbl_BuildProcessTemplate where ProcessTemplateID = 'Your ProcessTemplateID';

    2. 再次创建新的构建定义。

    数据库名称是您的 TFS 团队集合名称,例如TFS_YourTeamCollection 在 TFS 服务器的后端 SQL Server 中。我正在使用 TFS 2012。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 2018-07-25
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      相关资源
      最近更新 更多