【问题标题】:How to receive Revision in Azure Pipelines YAML build definition如何在 Azure Pipelines YAML 构建定义中接收修订
【发布时间】:2019-07-11 13:53:59
【问题描述】:

我使用 Azure Pipelines (Azure DevOps) 创建了一个新版本,它运行良好。

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

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

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

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

【问题讨论】:

    标签: azure-devops yaml azure-pipelines


    【解决方案1】:

    如果不进行解析,您将无法获得修订号,它不会作为单独的字段存储在某处或环境变量中。

    $(Rev:.r) 部分指示 Azure DevOps 提供使内部版本号唯一的第一个数字(并且在该特定示例中,在其前面放置一个点)。

    正如你所说,唯一的方法是使用 PowerShell 脚本来获取值:

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

    编辑:

    您可以安装执行此操作的 Get Revision Number 扩展程序。

    【讨论】:

    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 2021-02-22
    • 2023-02-02
    • 2020-03-06
    • 2022-01-08
    相关资源
    最近更新 更多