Azure devops 如何在Azure管道YAML生成定义中接收修订

Azure devops 如何在Azure管道YAML生成定义中接收修订,azure-devops,yaml,azure-pipelines,Azure Devops,Yaml,Azure Pipelines,我用Azure管道(Azure DevOps)创建了一个新的构建,它运行得非常好 通常,您使用$(Rev:.r)在构建中获取修订。不幸的是,在构建步骤中似乎没有替换/设置该变量。唯一可以使用它的地方是YAML文档中的名称:属性 现在我在名称中设置它,并在一些PowerShell中提取它,如果您可以通过环境变量获取它,则不需要这样做 如何在新版本中获得修订(如$(Rev))(在YAML文档中的名称:属性之外) (在Docker内部运行的内部构建代理-但这不应影响上述内容)如果不进行解析,就无法获取

我用Azure管道(Azure DevOps)创建了一个新的构建,它运行得非常好

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

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

如何在新版本中获得修订(如
$(Rev)
)(在YAML文档中的
名称:
属性之外)


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

如果不进行解析,就无法获取修订号,它不会作为单独的字段存储在某个位置或环境变量中

$(Rev:.r)
部分指示Azure DevOps提供使构建编号唯一的第一个编号(在该特定示例中,在其前面放置一个点)

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

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


您可以安装执行此操作的扩展。

好的,我刚刚完成了。也许这在功能中是可能的。你可以在这里向MS推荐一个功能