VSTS - 无法检索源标记,因为未设置Build.SourceVersion

时间:2017-10-18 22:36:19

标签: azure-devops azure-pipelines

在VSTS中,我正在尝试构建一个Docker镜像。在我的“构建映像”步骤中,查看输出日志时,我看到黄色文本说“无法检索源标记,因为未设置Build.SourceVersion”。也许这是因为我检查了“包含源标签”框。我立即添加了一个bash步骤,并尝试echo $(Build.SourceVersion)echo $BUILD_SOURCEVERSION在输出日志中显示为空。

基于https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/build/variables?tabs=batch,我应该能够正确使用该预定义变量。

enter image description here

值得注意的是,我已经在源代码部分连接到“远程仓库”,而不是“Github”(我们正在使用Github Enterprise)

我错过了关于这个“预定义变量”的内容吗?

1 个答案:

答案 0 :(得分:1)

解决方法是您可以通过 Git命令(添加命令行任务来运行bat或PowerShell任务)获取标记,然后设置/创建变量(例如tag变量)通过Logging Commands(例如echo "##vso[task.setvariable variable=tag;]tagvalue"),之后您可以在Docker任务的其他图片代码输入框($(tag))中指定此标记。