我可以在OpenShift原始构建中生成增量构建名称吗?

我可以在OpenShift原始构建中生成增量构建名称吗?,openshift,openshift-origin,Openshift,Openshift Origin,我正在使用BuildConfig构建一个映像,在每个构建中都会创建一个带有标签latest的新映像,因为我正在使用这个配置 "output": { "to": { "kind": "ImageStreamTag" "name": "myImage:latest" } } 是否可以使用增量标记创建图像?比如: "output": { "to": { "kind": "ImageStreamTag" "name": "myImage:${buildNumb

我正在使用BuildConfig构建一个映像,在每个构建中都会创建一个带有标签latest的新映像,因为我正在使用这个配置

"output": {
 "to": {
    "kind": "ImageStreamTag"
    "name": "myImage:latest"
   }
}
是否可以使用增量标记创建图像?比如:

"output": {
 "to": {
    "kind": "ImageStreamTag"
    "name": "myImage:${buildNumber}"
   }
}
如果没有,那么构建新映像并将版本存储在openshift注册表中的最佳方法是什么


提前感谢

我有同样的需求,我使用了传递到构建配置的环境变量

"output": {
 "to": {
    "kind": "ImageStreamTag"
    "name": "myImage:${buildNumber}"
   }
}


oc start-build buildconfig_name --env=buildnumber=value

但是你如何获得构建编号呢?你能澄清一下吗?你确定这就是你说的吗?通常,参数化仅在最初从模板创建一组资源时起作用,即使用单独的模板参数概念。环境变量在使用时不用于资源对象定义的参数化。@GrahamDumpleton您知道如何使用自动生成的生成编号生成映像吗?@GrahamDumpleton,谢谢您的时间。我希望在每个构建中实现语义版本控制,因此每次出现新提交时,构建都应该运行并创建新映像。例如,我们有版本2.0.x。其中x应该是生成映像的版本号(这个数字应该来自Openshift,在控制台中可以找到上一个版本号)。使用它,您可以为每个提交版本控制一个映像,然后您可以使用您想要的版本。通常,这将通过在映像流中手动使用您自己的标记来处理。至于自动处理构建/部署版本的方式,您也可以考虑查看管道。然后,您可以将脚本指定为Jenkins构建的一部分来完成这类工作。