gpt4 book ai didi

azure-devops - 如何在 Azure Pipelines YAML 构建定义中接收修订

转载 作者:行者123 更新时间:2023-12-04 01:47:23 25 4
gpt4 key购买 nike

我使用 Azure Pipelines (Azure DevOps) 创建了一个新版本,效果非常好。

通常,您使用 $(Rev:.r)以获取构建中的修订。不幸的是,似乎变量没有在构建步骤中被替换/设置。唯一可以使用它的地方是 name: YAML 文档中的属性。

现在我在名称中设置它并在某些 PowerShell 中提取它,如果您可以通过环境变量获取它,则不需要。

如何在新版本中(在 YAML 文档中的 $(Rev) 属性之外)获取修订版(如 name: )?

(在 Docker 内部运行的构建代理 - 但这不应该影响上述事情)

最佳答案

您无法在不解析的情况下获取修订号,它不会作为单独的字段存储在某处或环境变量中。
$(Rev:.r)部分指示 Azure DevOps 提出使内部版本号唯一的第一个数字(并且,在该特定示例中,在它前面放一个点)。

就像你说的,唯一的方法是使用 PowerShell 脚本来获取值:

$buildNumber = $Env:BUILD_BUILDNUMBER
$revision= $buildNumber.Substring($buildNumber.LastIndexOf('.') + 1)

编辑:

您可以安装 Get Revision Number这样做的扩展。

关于azure-devops - 如何在 Azure Pipelines YAML 构建定义中接收修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54742908/

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