【问题标题】:how to get deployments for selected machine in Azure devops deployment groups using rest api如何使用 rest api 在 Azure devops 部署组中获取选定机器的部署
【发布时间】:2020-11-18 01:28:23
【问题描述】:

我正在编写脚本以从 Azure DevOps 为选定的 Azure DevOps 部署组和选定的目标计算机进行部署

以下使用的 rest api url 未提供所需数据 -

$connectionToken = ""

$Url1 = "https://dev.azure.com/{Org Name}{Project Name}/_apis/distributedtask/deploymentgroups? 
name={name}&api-version=6.0-preview.1"

$base64AuthInfo= 
[System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))

$json = Invoke-RestMethod -Uri $Url1 -Headers @{authorization = "Basic $base64AuthInfo"} -Method Get

$data = $json | ConvertTo-Json -Depth 100 

$data

为了获取所需的数据,我需要做哪些 rest api url 更改?

【问题讨论】:

  • 嗨@megha。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。
  • @KevinLu-MSFT 非常感谢。这行得通。

标签: azure-devops azure-devops-rest-api azure-devops-deploymentgroups


【解决方案1】:

为了获取所需的数据,我需要做哪些 rest api url 更改?

您可以尝试以下 URL 来获取部署作业:

https://dev.azure.com/{OrganizationName}/{ProjectName}/_apis/distributedtask/deploymentgroups/{DeployGroup ID}/deploymentTargetJobRequests?targetId={TargetMachineID}&api-version=6.1-preview.1

您可以在 Azure Devops url 中获取 deploygroup idtarget machine id

mgid = deploygroup id machineid = target machine id.

这是 Powershell 示例:

$connectionToken = "PAT"

$Url1 = "https://dev.azure.com/{OrganizationName}/{ProjectName}/_apis/distributedtask/deploymentgroups/{DeployGroup ID}/deploymentTargetJobRequests?targetId={TargetMachineID}&api-version=6.1-preview.1"

$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))

$json = Invoke-RestMethod -Uri $Url1 -Headers @{authorization = "Basic $base64AuthInfo"} -Method Get

$data = $json | ConvertTo-Json -Depth 100 

$data

结果:

【讨论】:

  • 有没有办法获得旧的部署?这只给了我最近几个月的时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 2021-01-01
  • 2020-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多