Динамический тег на основе номера сборки в Openshift buildconfig

Я делаю CI / CD, используя openshift buildconfig. Я могу получить исходный код из git и успешно создать образ докера и отправить его во внутренний реестр. Я хочу пометить изображение, созданное с помощью номеров сборки, основанных на метках вывода конфигурации Openshift Build, которые являются аннотациями. Как это сделать в YAML, я использую стратегию сборки докеров.

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

Также, как только это будет сделано, я хочу обновить образ при развертывании, чтобы получить новую версию приложения. Кто-нибудь сделал такую ​​настройку, Может ли кто-нибудь мне помочь в этом.


person Meiyappan Kannappa    schedule 06.04.2020    source источник
comment
Какую систему CI вы используете?   -  person Chris Bolton    schedule 19.04.2020
comment
Openshift Buildconfig, стратегия Docker.   -  person Meiyappan Kannappa    schedule 20.04.2020


Ответы (1)


Файл yaml разрешается при создании buildConfig, он не может иметь ссылок на переменные среды или информацию о номере сборки. Если вы делаете это из конвейера CI / CD, вы можете создать другой buildConfig в том же конвейере CI / CD, запустить его и удалить. Но у вас может возникнуть проблема с разрешениями на создание buildConfig каждый раз.

Другой вариант, который я бы предпочел, - использовать ImageStreams. С ImageStream один объект отслеживает все версии изображения с помощью кодов sha, поэтому нет необходимости каждый раз обновлять yaml.

person ddors    schedule 06.05.2021