首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Azure PowerShell或AZ命令,我想检查是否执行了Azure DevOps发布管道?有可用的脚本吗?

使用Azure PowerShell或AZ命令,我想检查是否执行了Azure DevOps发布管道?有可用的脚本吗?
EN

Stack Overflow用户
提问于 2021-01-06 11:17:29
回答 2查看 807关注 0票数 0

我想验证是否执行了发布管道,或者没有使用PowerShell,而不登录到Azure DevOps项目。怎么测试这个?此外,是否可以像使用PowerShell获得成功或失败一样获得发行版的输出?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-07 03:41:57

我想验证是否执行了发布管道,或者没有使用PowerShell,而不登录到Azure DevOps项目。

如果您想验证是否使用PowerShell执行了发布管道,下面的脚本可以实现这一点。

  1. 具有完整作用域的创建PAT,然后使用此Rest:定义-清单列出所有发布管道。见下面的脚本。
代码语言:javascript
复制
    $url = "https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=6.0"
     
    $connectionToken="PAT Here" #input your PAT
     
    $base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))
     
    $pipelines = Invoke-RestMethod -Uri $url -Headers @{authorization = "Basic $base64AuthInfo"} -Method Get
     
    Write-Host "Pipeline = $($pipelines | ConvertTo-Json -Depth 100)" #list all release pieplines
  1. 您可以从上面的响应中找到目标发布管道的定义Id。然后使用Rest:释放-清单获取该发布管道的所有版本。见下面的脚本。
代码语言:javascript
复制
    $new_url = https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases?definitionId={definitionId}&api-version=6.0
     
    $releases = Invoke-RestMethod -Uri $new_url -Headers @{authorization = "Basic $base64AuthInfo"} -Method Get
     
    Write-Host "releases = $($releases | ConvertTo-Json -Depth 100)" 
  1. 如果响应中没有发布,则不执行发布管道。
票数 0
EN

Stack Overflow用户

发布于 2021-01-06 13:31:54

您可以使用az命令:

  1. 使用pat (使用个人访问令牌(PAT)登录)登录到您的组织: az登录--组织名字
  2. 查找发布定义的id (列表) az管道释放定义列表--org 名字 -p ProjectName --输出表ID名称CreatedBy创建于新发布管线(3) UserName 2019-09-26T15:42:59.613000+00:00 3新发布管道UserName 2019-10-08T07:48:21.457000+00:004 UserName 2019-11-19T19:04:40.523000+00:005新发布管道(2) UserName 2020-07-23T14:13:08.953000+00:00
  3. 在定义(列表)中显示所有版本: az管道发布列表-定义- ID 5-org 名字 -p ProjectName --由状态描述创建的输出表ID名称定义名称04.610000激活由174个释放-3新释放管道(2) UserName 2020-11-11 02:02:32.653000激活
  4. 显示一个版本(显示) az管道发布显示--id 177 -org 名字 -p ProjectName --由状态描述创建的输出表ID名称定义名称

此外,您可以使用--output参数来获得json格式的结果,然后您将获得更详细的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65594792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档