【问题标题】:Powershell script in azure devOps pipelineazure devOps 管道中的 Powershell 脚本
【发布时间】:2019-09-13 21:53:55
【问题描述】:

我们正在尝试将当前 sprint 作为标记添加到相应 sprint 的最后一次提交。为此,我编写了一个 powershell 脚本。我能够获取当前的 sprint 值作为输出,并且能够使用内部版本号标记提交,但无法将此当前的 sprint 值标记为标记。请在下面找到代码并建议

$uri="$(System.TeamFoundationCollectionUri)$(System.TeamProject)/_apis/work/teamsettings/iterations?timeframe=current&api-version=5.1"
$result = Invoke-RestMethod -Uri $uri -Method Get -Headers @{Authorization="Bearer 
$(System.AccessToken)" }
Write-Output $result.value.name  //Here its printing current sprint number
Write-Output "success"
Write-Output $result.value.path
Write-Host "##vso[task.setvariable variable=currentSprint]$result.value.name"
Write-Host "##vso[build.addbuildtag]"  //Here its adding build number as tag

有什么想法可以将该 sprint 编号传递给这个标签???

【问题讨论】:

    标签: powershell azure-devops


    【解决方案1】:

    Powershell 不会在您的字符串中扩展 $versionvaluename 属性。要解决此问题,请在传递到 VSO 字符串之前将结果分配给变量。

    $uri="$(System.TeamFoundationCollectionUri)$(System.TeamProject)/_apis/work/teamsettings/iterations?timeframe=current&api-version=5.1"
    $result = Invoke-RestMethod -Uri $uri -Method Get -Headers @{Authorization="Bearer 
    $(System.AccessToken)" }
    Write-Output $result.value.name 
    $sprintNumber = $result.value.name
    Write-Output "success"
    Write-Output $result.value.path
    Write-Host "##vso[task.setvariable variable=currentSprint]$sprintNumber"
    Write-Host "##vso[build.addbuildtag]" 
    

    【讨论】:

      猜你喜欢
      • 2021-01-20
      • 2022-01-03
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 2020-04-02
      • 2021-05-11
      • 2021-07-26
      • 1970-01-01
      相关资源
      最近更新 更多