Azure DevOps 发布任务 SQL 表 - 查找我们复制到的所有服务器

Posted

技术标签:

【中文标题】Azure DevOps 发布任务 SQL 表 - 查找我们复制到的所有服务器【英文标题】:Azure DevOps Release Task SQL table - looking for all servers we copy to 【发布时间】:2021-02-04 14:46:17 【问题描述】:

我们有 azure devops 2019 1.1。我需要找到一种方法来识别我们在所有版本的所有项目中复制到的服务器。大多数时候我们只是使用复制文件任务并执行复制到\servename\inetput\site 之类的操作。是否有一个表格可供我查看并查看所有版本中的所有任务并获取该数据?

【问题讨论】:

您好,这些 API 对您有用吗,或者您有其他更好的解决方案可以在这里分享,对以后遇到同样问题的其他人有帮助吗?非常感谢。 【参考方案1】:

恐怕目前还没有具有此功能的表格,因为这是自定义要求。

作为一种解决方法,如果您直接使用特定值作为 Copy Files task 的目标文件夹,您可以使用此 Rest API:Definitions - List 列出所有版本定义并使用 Rest API:Definitions - Get 获取单个版本定义细节。然后搜索Copy Files task,其任务id为5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c。然后找到TargetFolder参数的值。

如果您使用变量作为目标文件夹,您将不得不进一步使用 Rest API:Releases - List 来获取单个版本定义的版本列表。然后使用 Rest API:Releases - Get Release 获取单个版本的详细信息。然后通过其任务 ID 搜索 Copy Files task。然后找到TargetFolder参数的值。

我不得不说,这种解决方法需要大量工作,它并不比通过门户网站手动检查版本更容易。

【讨论】:

以上是关于Azure DevOps 发布任务 SQL 表 - 查找我们复制到的所有服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Azure DevOps DACPAC 部署中获取漂移报告?

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

如何在 Azure DevOps 中导入任务组

YAML Azure Devops:步骤任务参考无效。任务名称不明确

使用 Azure Devops 任务或 PowerShell 创建/更新 Azure WebApp 的路径映射

Azure devops powershell 任务问题