【问题标题】:Accessing the extended (multi-line) Git commit message in Azure Pipeline YAML在 Azure Pipeline YAML 中访问扩展(多行)Git 提交消息
【发布时间】:2019-10-24 17:31:06
【问题描述】:

在 AppVeyor 中,我们使用 APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED environment variable 获取 Git 提交消息的扩展部分,但我在 Azure Pipelines 中看不到等效项。

如果我创建一个包含printenv | sortbash 步骤来查看我的YAML 管道中的所有可用环境变量,那么输出表明BUILD_SOURCEVERSIONMESSAGE 仅包含提交消息的第一行,而没有EXTENDED存在等价物。我也看不到文档中的任何内容。我们的存储库托管在 GitHub 中,而不是 Azure DevOps 中,如果这有所作为的话。

是否可以在 Azure 管道中获取扩展提交消息?

【问题讨论】:

    标签: git azure-devops azure-pipelines appveyor


    【解决方案1】:

    我想出了另一种方法来获得我需要的东西。以下行(在 powershell 中)将最近的提交消息分配给 $commitMessageFull 作为字符串数组,每行一个字符串。

    $commitMessageFull = git log -1 --pretty=%B
    

    然后,您可以使用以下命令拆分第一行和扩展消息:

    $first, $extended = $commitMessageFull
    

    $first 变量现在包含一个字符串,它是提交消息的第一行,$extended 包含一个字符串数组,它是剩余的行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2019-07-26
      • 2019-10-27
      • 2022-11-16
      • 2019-03-03
      • 2012-05-04
      相关资源
      最近更新 更多