我正在构建报告以总结Azure DevOps中的发行版定义。该报告将执行各种检查以确定发行版定义的运行状况。我要实施的检查之一是确定部署阶段设置为“ Azure服务连接”是否仍然有效。
目前,我能够为发布定义检索YAML,但是,发布实例似乎都不能指示正在使用的特定服务连接。我正在使用的PowerShell命令是:
az pipelines release definition show
az pipelines release show
返回的YAML具有多个节点,例如deployPhases, deploySteps, releaseDeployPhases, deploymentJobs
,但是对于为服务连接配置的发布定义,我在发布定义或实例中看不到指示正在使用哪个服务连接的任何信息。
YAML与服务连接信息最接近的是对诸如$(ConnectedServiceName) and $(Parameters.ConnectedServiceName)
之类的变量的引用。
我也无法在Azure CLI或Rest API文档中找到有关如何查找版本定义的服务连接的任何信息。我检查过的文档是:
YAML架构:https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema
Azure-DevOps(Azure CLI):https://docs.microsoft.com/en-us/cli/azure/ext/azure-devops/?view=azure-cli-latest
是否可以根据返回的版本定义或版本实例的YAML查询CLI并检索服务连接信息?
服务连接存储在Azure DevOps项目级别,因此您可以从DevOps Rest API检索它们:
GET https://dev.azure.com/{organization}/{project}/_apis/serviceendpoint/endpoints?api-version=5.1-preview.2