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

pr1*_*177 7 yaml azure-devops azure-pipelines

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

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

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

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

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

Sha*_*zyk 6

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

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

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

$buildNumber = $Env:BUILD_BUILDNUMBER
$revision= $buildNumber.Substring($buildNumber.LastIndexOf('.') + 1)
Run Code Online (Sandbox Code Playgroud)

编辑:

您可以安装获取修订号扩展来执行此操作。