在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,我应该能够正确使用该预定义变量。
值得注意的是,我已经在源代码部分连接到“远程仓库”,而不是“Github”(我们正在使用Github Enterprise)
我错过了关于这个“预定义变量”的内容吗?
答案 0 :(得分:1)
解决方法是您可以通过 Git命令(添加命令行任务来运行bat或PowerShell任务)获取标记,然后设置/创建变量(例如tag
变量)通过Logging Commands(例如echo "##vso[task.setvariable variable=tag;]tagvalue"
),之后您可以在Docker任务的其他图片代码输入框($(tag)
)中指定此标记。