Openshift buildconfig中基于内部版本号的动态标记

Openshift buildconfig中基于内部版本号的动态标记,openshift,openshift-enterprise,Openshift,Openshift Enterprise,我正在使用openshift buildconfig制作CI/CD。我能够从git获取源代码,并成功构建docker映像并推送到内部注册表。我想标记使用基于Openshift构建配置的构建编号构建的图像,输出标签是注释。如何在YAML中做到这一点,我使用docker构建策略 output: to: kind: DockerImage name: 'internal.registry.com/app_name/sample_app:<BUILD_NUMBER/

我正在使用openshift buildconfig制作CI/CD。我能够从git获取源代码,并成功构建docker映像并推送到内部注册表。我想标记使用基于Openshift构建配置的构建编号构建的图像,输出标签是注释。如何在YAML中做到这一点,我使用docker构建策略

output:
    to:
      kind: DockerImage
      name: 'internal.registry.com/app_name/sample_app:<BUILD_NUMBER/NAME>'

同样,一旦完成,我想更新部署中的映像以获得新版本的应用程序。有人做过这样的设置吗,有人能帮我吗。

yaml文件在创建buildConfig时被解析,它不能引用环境变量或内部版本号信息。如果您是从CI/CD管道执行此操作,则可以在同一CI/CD管道中创建不同的buildConfig,运行它,然后删除它。但您可能每次都有创建buildConfig的权限问题


我更喜欢的另一个选择是使用。使用ImageStream,单个对象通过sha代码跟踪图像的所有版本,因此无需每次更新yaml。

创建buildConfig时解析yaml文件,它不能引用环境变量或内部版本号信息。如果您是从CI/CD管道执行此操作,则可以在同一CI/CD管道中创建不同的buildConfig,运行它,然后删除它。但您可能每次都有创建buildConfig的权限问题


我更喜欢的另一个选择是使用。使用ImageStream,单个对象通过sha代码跟踪图像的所有版本,因此无需每次更新yaml。

您使用的CI系统是什么?Openshift Buildconfig,Docker策略。您使用的CI系统是什么?Openshift Buildconfig,Docker策略。