【问题标题】:Dynamic tag based on build number in Openshift buildconfig基于 Openshift buildconfig 中内部版本号的动态标签
【发布时间】:2020-04-06 10:23:42
【问题描述】:

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

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

完成此操作后,我想更新部署中的映像以获取新版本的应用程序。有没有人做过这样的设置,谁能帮帮我。

【问题讨论】:

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

标签: openshift openshift-enterprise


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多