使用Openshift s2i Binary构建向图像添加标签

时间:2019-05-30 12:25:32

标签: openshift openshift-client-tools s2i

我想在我使用Openshift源到图像二进制版本创建的图像上添加一些标签(提交哈希,分支名称等)。这些标签在每次构建时都会具有自然不同的值。

当前oc start-build甚至不支持-e标志来添加环境变量。 (至少看来,它适用于Git源代码,这是一个错误吗?)

对于二进制版本,不支持--build-arg为docker文件传递参数。

我能够完成此操作的唯一方法是调用oc set env bc [build-name]然后开始构建。并在Dockerfile中使用带有环境变量值的Label。

我的问题是没有更好的方法吗? (理想情况下,不必更改Dockerfile)s2i是否不支持将--label传递给后面的docker build?

谢谢。

1 个答案:

答案 0 :(得分:0)

启动environment variable时是否要添加oc start-build?因为您提到了oc set env bc [build-name]。 然后,您可以使用--env=<key>=<value>选项,有关更多详细信息,请参考Starting Build

$ oc start-build <buildconfig_name> --env=<key>=<value>

希望对您有帮助。