【问题标题】:Azure DevOps: show parameter value in task name during executionAzure DevOps:执行期间在任务名称中显示参数值
【发布时间】:2020-01-24 07:45:01
【问题描述】:

我为 Build 和 Release 创建了一个任务组。当 Build 或 Release 运行时,会显示任务。在我的情况下,我在同一个管道中对不同的上下文多次使用同一个任务组,我想在任务名称中包含一个参数。 IE。当任务名称是“Task A”时,它应该是“Task A: $(contextName)”,而 contextName 是一个任务组参数。

仅添加 $(contextName) 不起作用。有没有办法做到这一点?

谢谢

编辑:参数值本身是通过 Tokenizer 提供的变量。 IE。实际值在配置文件中,在管道执行期间,加载相应配置文件的内容并创建具有其值的变量。在任务组参数本身中,我传递了这些变量,这些变量可以很好地将实际值传递给任务。但是将它们放在任务名称中不起作用 - 然后它将变量显示为“$(contextName)”并且不解决它。此外,在我的上下文中,由于任务组是通用的并且输入变量不同,因此无法设置默认值。

【问题讨论】:

    标签: build parameters azure-devops release azure-devops-task-groups


    【解决方案1】:

    任务中使用的变量会自动提取和转换 成任务组的参数。这些配置的值 变量将被转换为任务组的默认值。

    正如document 所说,如果要在任务组中使用参数,首先需要确保任务组中的任务有对该参数的引用。参数在管道的Variables中设置。

    如果您在任务中不引用参数,则创建任务组时没有参数。下图为示例。

    如果您的任务组中有 i.e.contextName 参数,那么您可以在任务名称 i.e.TaskB 上调用此参数:$(contextName)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 2020-10-08
      • 2020-03-02
      相关资源
      最近更新 更多