首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure :检查其他版本的状态发布

Azure :检查其他版本的状态发布
EN

Stack Overflow用户
提问于 2019-08-13 10:20:24
回答 1查看 379关注 0票数 3

我有一个在X环境中发布的版本A。另一方面,我有一个发布在环境Y中的B版。

问题是,我想知道是否可以检查B版中A版的状态,这样我就可以抛出一个错误而不发布B版。

我不知道用powershell或类似的工具是否能做到这一点。

有什么想法或方向吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-13 14:23:33

使用Azure PowerShell REST的DevOps脚本是最好的选择。你的问题有点类似于这个

您需要找到发行版A和环境Y的定义ids。找到这些值的最佳位置是在环境Y中部署A版的“初始化作业”任务的日志输出中。查找变量RELEASE_DEFINITIONID和RELEASE_ENVIRONMENTID。

假设Azure管道采用“经典”模式(而不是基于YAML ):

  1. 为管道的“代理阶段”启用“允许脚本访问oAuth令牌”复选框。

  1. 添加一个PowerShell任务,并使用列表部署终结点查询最新版本的“发布定义A”(完整示例请参见链接答案,下面是简化版本)
代码语言:javascript
复制
param()

$auth = "Bearer {0}" -f $env:SYSTEM_ACCESSTOKEN

$url =  "https://{0}{1}" -f $env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI $env:SYSTEM_TEAMPROJECTID
$url += "/release/deployments?definitionId=" + $your_release_definition_id
$url += "&definitionEnvironmentId=" + $your_environment_definition_id
$url += "&deploymentStatus=succeeded"
$url += "&queryOrder=descending"
$url += "&api-version=5.0"

$releaseA = Invoke-WebRequest $url -Headers @{Authorization=($authHeader)} | ConvertFrom-Json
  1. 检查发行版的状态,如果不符合标准,则抛出一个错误。

或者,如果这个版本依赖于另一个版本,并且他们需要作为一个单元一起部署--为什么不考虑将多个工件添加到发行版中,然后作为一个单独的版本部署呢?

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

https://stackoverflow.com/questions/57475729

复制
相关文章

相似问题

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