我正在使用openshift buildconfig进行CI / CD。我能够从git中获取源代码并成功构建docker映像并推送到内部注册表。我想标记使用基于Openshift的内部版本号构建的图像Build配置输出标签是注释。如何在YAML中执行此操作,我正在使用docker构建策略。
output:
to:
kind: DockerImage
name: 'internal.registry.com/app_name/sample_app:<BUILD_NUMBER/NAME>'
此外,一旦完成,我想在部署中更新映像以获取新版本的应用程序。有人做过这样的设置吗,有人可以帮我吗?
答案 0 :(得分:0)
yaml 文件是在 buildConfig 创建时解析的,它不能有对环境变量或构建号信息的引用。如果您从 CI/CD 管道执行此操作,则可以在同一 CI/CD 管道中创建不同的 buildConfig,运行它,然后将其删除。但是您每次都可能有创建 buildConfig 的权限问题。
我更喜欢的另一个选项是使用 ImageStreams。使用 ImageStream,单个对象通过 sha 代码跟踪图像的所有版本,因此无需每次都更新 yaml。