Добавление меток к изображениям с помощью Openshift s2i Binary build - PullRequest
1 голос
/ 30 мая 2019

Я хотел бы добавить несколько меток (хеш коммита, имя ветви, ...) к изображениям, которые я создаю, используя двоичную сборку Openshift source-to-image.Эти метки будут иметь разные значения для каждой сборки.

В настоящее время oc start-build даже не поддерживает флаги -e для добавления переменных среды.(По крайней мере, кажется, это работает для исходного кода Git, это ошибка?)

А для двоичной сборки не поддерживает --build-arg для передачи аргумента для файла Docker.

Единственный способМне удалось сделать это, чтобы позвонить oc set env bc [build-name], а затем начать сборку.И используйте Label в Dockerfile со значениями из переменных среды.

У меня вопрос, не существует ли лучший способ сделать это?(В идеале таким образом, что Dockerfile не обязательно изменяется) Разве s2i не поддерживает передачу --label в сборку Docker?

Спасибо.

1 Ответ

0 голосов
/ 30 мая 2019

Хотите добавить environment variable при запуске oc start-build? Потому что вы упомянули oc set env bc [build-name]. Затем вы можете использовать опцию --env=<key>=<value>, для получения более подробной информации см. Запуск сборки .

$ oc start-build <buildconfig_name> --env=<key>=<value>

Надеюсь, это поможет вам.

...