gpt4 book ai didi

azure - 如何从azure构建管道(CI)中的预定义变量获取拉取请求编号

转载 作者:行者123 更新时间:2023-12-02 06:18:41 26 4
gpt4 key购买 nike

我需要 CI 启动的 PR 编号。我正在使用 System.PullRequest.PullRequestNumber,但当我的 CI 运行时它显示空字符串。

enter image description here

写入主机“PR 编号是:-”$env:System.PullRequest.PullRequestNumber

我没有通过保存和队列运行此 CI。遵循PR的完整流程。

最佳答案

How to get the pull request number from predefined variable in azure build pipeline(CI)

首先,就像文档System variables一样状态:

enter image description here

变量System.PullRequest.PullRequestNumber是从GitHub填充的。我们应该使用System.PullRequest.PullRequestId

因此,我们可以使用语法 $(System.PullRequest.PullRequestId) 来获取值:

Write-Host "PR ID is:-" $(System.PullRequest.PullRequestId)

enter image description here

此外,基于Understand variable syntax文档

When variables are turned into environment variables, variable names become uppercase, and periods turn into underscores. For example, the variable any.variable becomes $ANY_VARIABLE

因此,如果您获取环境变量 $env:System_PullRequest_PullRequestId 而不是 $(System.PullRequest.PullRequestId)

所以,脚本应该是:

Write-Host "PR ID is:-" $env:System_PullRequest_PullRequestId

这就是为什么 System.PullRequest.PullRequestId 不适合您的原因。

希望这有帮助。

关于azure - 如何从azure构建管道(CI)中的预定义变量获取拉取请求编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60771258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com