通过传递不同的 VariableGroup 在多个时间安排 Azure DevOps 发布

2024-04-16

我可以使用下面的脚本安排多个时间的发布

    $timinglist=@(1:30,2:30,3:30)

       $PATtoken= 'PAT'
       Write-Host "Initialize Autnetication COntext" -ForegroundColor DarkBlue
       $token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($PATtoken)"))
$header=@{authorization= "Basic $token" }

$defurl = "https://vsrm.dev.azure.com/Organization/Project/_apis/release/definitions/13?api-version=5.1" 


    $definition = Invoke-RestMethod -Uri $defurl -Method Get -Headers $header


   $hash = @(
           @{ 
            triggerType="schedule";
            schedule = @{"daysToRelease"="31";"timeZoneId"="India Standard Time";"startHours"=01;"startMinutes"=30}
  }),
  @{ 
            triggerType="schedule";
            schedule = @{"daysToRelease"="31";"timeZoneId"="India Standard Time";"startHours"=02;"startMinutes"=30}
  }),
  @{ 
            triggerType="schedule";
            schedule = @{"daysToRelease"="31";"timeZoneId"="India Standard Time";"startHours"=03;"startMinutes"=30}
  })
   $definition.triggers = $hash     
   $definition.variableGroups=@(10,11,12)
   $json = @($definition) | ConvertTo-Json -Depth 99 

    $updatedef = Invoke-RestMethod  -Uri $defurl  -Method Put -Body $json -ContentType "application/json" -Headers $header
    Write-Host ($updatedef.triggers | ConvertTo-Json -Depth 99)

我可以将变量组作为 $definition.variableGroups=@(10,11,12) 传递。所以这里变量组 10,11 和 12 将通过三个版本中的每一个。但我想通过 唯一的变量组 10 在 01:30 发布,变量组 12 在 02:30 发布,变量组 11 在 03:30 发布。是否可以


您应该使用任务组、环境和变量组来完成此任务。

您定义一个任务组,其中包含要重用的操作。

您可以在许多不同的任务组中使用该任务组stages在单个版本内。每个发布阶段都可以绑定到不同的任务组。然后,您只需调用 REST API 即可触发正确阶段的部署。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过传递不同的 VariableGroup 在多个时间安排 Azure DevOps 发布 的相关文章

随机推荐

  • 如何使用 Firebase 函数向用户发送 FCM?

    Firebase 目前已推出Firebase 功能添加服务器端代码 Firebase 功能 https firebase google com docs functions 我想知道当数据库发生某些变化时是否可以通过这些函数调用 FCM 通
  • DB2 将 ISO 8601 时间戳字符串转换为 DB2 时间戳

    我有一个要求 我需要获取两个 ISO 8601 时间戳格式的字符串 并且必须比较它们并获取它们的最大时间戳 字符串采用以下格式 2014 06 11T16 45 45Z 为了进行比较 我需要将它们转换为 DB2 时间戳 然后进行比较 问题出
  • 获取 Roslyn 中类之间的依赖关系

    我使用 Roslyn 成功获取了项目之间的依赖关系 现在我想获取类之间的依赖关系 类似于 Visual Studio Enterprise 中的代码映射功能 这是我的代码 部分是我想象我能得到一些东西的地方 不过 我对 Roslyn API
  • VBA用于在文本溢出时缩小PowerPoint中的字体

    我正在尝试为 PowerPoint 文件找到一个宏 该文件是通过 CAT 工具进行语言转换后导出的 在某些语言对中 由于语言长度的差异 翻译的内容将无法放入源文件文本框中 因此 翻译和导出的 PowerPoint 文件包含多个形状 文本框
  • 检测是否安装了 SQL Server Compact Edition 3.5 SP2 x64?

    我正在构建一个安装程序 并且想要引导 SQL Server Compact Edition 3 5 SP2 问题是我正在寻找注册表项HKLM SOFTWARE Microsoft Microsoft SQL Server Compact E
  • 如何向文本框添加按钮?

    我正在尝试制作一个右侧带有按钮的文本框 我的代码 public partial class TextBoxButton TextBox Category Button Description Button in textbox public
  • SQL Server 中的 DECODE() 函数

    SELECT PC COMP CODE R PC RESUB REF DECODE PC SL LDGR CODE 02 DR CR PC DEPT NO DEPT PC DEPT NO PC SL LDGR CODE PC SL ACNO
  • Jquery mobile 中的选择选项出现问题

    我有一个表格 其中包含输入文本以及选择选项和按钮 单击按钮时将克隆表格行 除了选择选项之外 一切都工作正常 克隆表行后 选择选项不会显示我选择的内容 这是 JsFiddlehttp jsfiddle net aravinth Ad22d h
  • Android 中相机捕获图像的图像叠加

    我需要用相机拍照 同时在相机视图顶部显示叠加图像 拍照后 我需要保存用户在拍照时看到的内容 有人可以建议我吗 请 public void onPictureTaken byte data Camera camera Bitmap camer
  • 检查orientdb中是否存在类

    如何检查东方数据库中是否存在类 如果它不存在于数据库中 我需要创建它并插入一条记录 如果存在 我需要插入该记录 我需要使用 JAVA 做同样的事情 您可以使用以下语句通过 SQL 检索架构信息 select expand classes f
  • 如何读取 Windows 特定扩展名

    在 OpenGL superible 中 示例说我可以通过以下方式读取 Windows 特定扩展 Type defined in the book as char but that is not what glGetString retur
  • C# 在发布模式下运行时,调试语句会被编译出来吗?

    使用说似乎是理想的 就可读性而言 Debug WriteLine写入输出而不是大量 if DEBUG声明 当程序在发布模式下编译时 所有开销都用Debug WriteLine消失就好像它不存在一样 或者该函数仍然被调用 但内部没有执行任何操
  • 使用“xts”包中的“to.weekly”函数导致错误的周末结束日期

    我有一个非常奇怪的问题 我正在使用to weekly and to period函数来转换每日xts反对每周数据 在大多数情况下 我将周末结束日期设为星期五 day of week函数将返回 5 例如 2010 01 08 2011 02
  • 如何从网络共享调试 Visual Studio 2010 中的解决方案?

    我最近购买了一台新的 Mac 笔记本电脑 并在 Parallels 虚拟机中运行 VS2010 它对我来说基本上运行良好 但我在调试特定项目类型时遇到了一些问题 这与项目是通过网络共享访问的事实有关 测试项目无法运行 因为测试运行程序无法加
  • 使用 Access 2007 中窗体上的按钮打开外部文件

    我正在为我的部队创建一个数据库 我在陆军 我需要一个按钮 单击该按钮即可启动文件 该文件是一个 xfdl 文件 用于 PureEdge 程序中的军事表格 这是否可能以及我将如何去做 我已经尽我所能地搜索了它 但似乎我的 Google Fu
  • 在Linux下,C++源代码如何成为可执行文件或静态/动态库。以及程序运行时如何加载到内存中

    我知道源代码可以编译并链接到共享 静态库或 ELF 可执行文件 当程序运行时 它会加载到内存中并根据ELF格式创建一个进程映像 但我不确定程序如何加载共享库 链接器如何在外部库中查找符号以及 a 存档如何工作 如果程序在 64 位操作系统上
  • Android onFocusChange 被多次触发

    我正在使用列表适配器 扩展 SimpleCursorAdapter 来填充一些数据 我在bindView 中调用View SetOnFocusChangeListener 其中我将侦听器附加到所需的EditText 问题是该事件被触发 4
  • Java JList 滚动到所选项目

    我有一个JList里面有很多项目 其中一个被选中 我想滚动到此中选定的项目JList 因此用户可以快速查看选择了哪个项目 我怎样才能做到这一点 String data one two three four AND A LOT MORE JL
  • 实体框架 - 包含在子查询中? - 第2部分

    我不确定这是否是正确的做法 我确信有人会告诉我是否正确 我问了一个问题 实体框架 包含在子查询中 https stackoverflow com questions 1662760 entity framework include in s
  • 通过传递不同的 VariableGroup 在多个时间安排 Azure DevOps 发布

    我可以使用下面的脚本安排多个时间的发布 timinglist 1 30 2 30 3 30 PATtoken PAT Write Host Initialize Autnetication COntext ForegroundColor D