Как использовать значение переменной среды в конфигурации сборки

#kubernetes #openshift

Вопрос:

Я хотел знать, есть ли способ использовать значение переменной среды в объекте конфигурации сборки в Openshift. Просто для ясности, я не собираюсь определять переменную среды в конфигурации сборки. Я хочу использовать значение из существующей переменной среды в области конфигурации сборки.

Я использую S2I с источником git a. В приведенном ниже разделе конфигурации сборки в настоящее время параметром является ИМЯ ветви. Поэтому каждый раз, когда я создаю новую ветвь, мне нужно обновлять значение параметра. Вместо этого я хочу использовать переменную среды с именем BRANCH_NAME, которая задается агентом сборки Дженкинса извне. Если я смогу использовать эту переменную среды, мне больше не нужно полагаться на параметр или обновлять его для каждой новой ветви.

 source:
  git: 
    ref: "${BRANCH_NAME}"
    uri: "${SOURCE_REPOSITORY_URL}"
 

Спасибо!

Ответ №1:

Мне не разрешено комментировать, но вы имеете в виду использовать определенный env в той же конфигурации? Вот фрагмент..Вы можете посмотреть справочный документ для получения полного кода

 env:
    - name: MY_EXISTING_ENV
      value: my_value
    - name: MY_ENV_VAR_REF_ENV
      value: $(MY_EXISTING_ENV)
 

ссылка:
https://docs.openshift.com/container-platform/4.8/nodes/containers/nodes-containers-downward-api.html#nodes-containers-downward-api-container-envars_nodes-containers-downward-api

Комментарии:

1. Не совсем то, что я ищу. Я использую S2I для создания изображения и использую Git в качестве исходного кода. Позвольте мне обновить вопрос, чтобы было проще иметь отформатированный образец для объяснения того, что мне нужно.