如何在YAML任务中输出Git仓库检出所用的标签值?
如何在YAML流水线中输出Git标签值
当然可以,以下几种简单方法可以实现:
方法一:使用流水线内置变量直接获取
当流水线通过Git标签检出仓库时,Azure Pipelines的内置变量Build.SourceBranchName会直接返回标签名称(即2.0.2304.190)。你可以在YAML任务里直接引用这个变量输出:steps: - script: echo "当前标签值:$(Build.SourceBranchName)" displayName: 输出Git标签值方法二:通过Git命令查询当前检出标签
也可以在任务中执行Git命令,直接获取当前工作目录对应的精确标签:steps: - script: git describe --tags --exact-match displayName: 用Git命令输出标签值该命令会返回当前HEAD指向的标签名,结果就是你需要的
2.0.2304.190。方法三:从资源配置的ref字段提取标签值
如果需要直接从你定义的仓库资源ref字段中提取标签,可以通过脚本截取字符串实现:steps: - script: | TAG=$(echo $(resources.repositories.repo-name.ref) | sed 's/refs\/tags\///') echo "提取到的标签值:$TAG" displayName: 从资源配置提取标签值这个脚本会移除
refs/tags/前缀,得到纯标签名称。
内容的提问来源于stack exchange,提问作者user989988
相关产品推荐
相关产品推荐

