如何在 Azure DevOps 中导入任务组

Posted

技术标签:

【中文标题】如何在 Azure DevOps 中导入任务组【英文标题】:How to import task groups in Azure DevOps 【发布时间】:2019-09-09 15:22:52 【问题描述】:

我有多个使用类似任务集的发布管道。如Task Groups 中所述,我创建了一个任务组。我想在其他发布管道中重用这个任务组。

我在 Azure DevOps 中找不到任何任务/菜单项来执行此操作。 Task Groups 中的文档提到将发布管道导出为 json,但导入部分的说明性不强。

【问题讨论】:

【参考方案1】:

如果您创建了一个任务组并希望在其他版本中使用它,只需单击+ 添加任务并在搜索字段中开始输入任务组名称(例如 TaskGroup1),然后选择它:

【讨论】:

这个答案的问题是您将 taskgroup1 作为任务组的名称,这会导致人们在所有情况下都使用 taskgr。请使用不同的任务组名称进行更新,例如 Mycar.Frontendapp 而不是您示例中的 TaskGroup1。 对我来说,新添加的任务组并没有立即出现在“添加任务”窗口中。它也没有出现在搜索结果中。几分钟后,它开始出现。可能是浏览器缓存问题。因此,可能的选项是 1. 重新启动浏览器,如果这有助于在您启动下一个浏览器会话时清除缓存,或者 2. 以隐身模式启动浏览器,因为它不会考虑过去的用户会话,或者 3. 稍等片刻(~ 5 分钟),然后再次尝试搜索。【参考方案2】:

我遇到了同样的问题,找不到我的任务组。解决了什么问题:

在管道下,转到任务组。那里有一个导入按钮,您可以在其中导入 json 任务组文件。完成此操作后,当想要添加新任务时,任务组变得可选择。

希望这会有所帮助:)

【讨论】:

这不是问题的答案。 它回答了帖子的标题。它帮助了我。【参考方案3】:

添加新任务时需要在搜索框中搜索任务组的名称,而不是“任务组”。

如果您创建/导入了一个名为 MyCar.FrontendApp 的任务组,则在添加新任务的搜索框中输入“FrontendApp”并添加该任务。

【讨论】:

【参考方案4】:

如果其他人遇到此问题并会来此线程:即使在导入并保存新任务组之后,添加任务部分下也可能不会出现。在这种情况下,请尝试单击顶部的刷新链接 - 它应该获取所有更改并更新缓存的任务列表:

【讨论】:

我在Add tasks 部分中看不到Refresh 按钮。

以上是关于如何在 Azure DevOps 中导入任务组的主要内容,如果未能解决你的问题,请参考以下文章

如何将复选框输入添加到 Azure DevOps 任务组?

如何在 python 中导入 Azure BlobService?

如何在 Azure DevOps 变量组中使用 SecureFile?

Azure DevOps 自动将多个版本更新为最新发布的任务组版本

如何从发布任务修改 Azure DevOps 发布定义变量?

如何从 Terraform 文件中的 Azure Devops 变量组调用环境变量?