Выходные данные сборки приложения

При запуске Source-to-Image (S2I) или стратегии Docker создается новый образ контейнера, который помещается в реестр образов контейнера, указанный в разделе output спецификации сборки.

Если выходные данные имеют тип DockerImage, то имя выходной ссылки будет использоваться в качестве спецификации Docker Push. Спецификация может содержать реестр или по умолчанию DockerHub, если реестр не указан. Если раздел спецификации сборки output не содержит данных, то образ не будет передан в выходные данные сборки.

Вывод в Image Stream Tag:

spec:
 output:
 to:
   kind: "ImageStreamTag"
    name: "sample-image:latest"

Вывод в спецификацию Docker Push:

spec:
 output:
  to:
   kind:"DockerImage"
   name: "my-registry.mycompany.com:5000/myimages/myimage:tag"

Переменные среды выходного образа

При использовании Source-to-Image (S2I) устанавливаются следующие переменные среды для выходных образов:

  • OPENSHIFT_BUILD_NAME — наименование сборки,

  • OPENSHIFT_BUILD_NAMESPACE — пространство имен сборки,

  • OPENSHIFT_BUILD_SOURCE — исходный URL сборки,

  • OPENSHIFT_BUILD_REFERENCE — ссылка Git, используемая в сборке,

  • OPENSHIFT_BUILD_COMMIT — исходный коммит, используемый в сборке.

Метки выходных образов

При использовании Source-to-Image (S2I) в сборке используются следующие метки выходных образов:

  • io.openshift.build.commit.author — автор исходного коммита,

  • io.openshift.build.commit.id — хеш исходного коммита, используемого в сборке,

  • io.openshift.build.commit.message — cообщение исходного коммита,

  • io.openshift.build.commit.ref — исходная ветка или ссылка для сборки,

  • io.openshift.build.source-location — исходный URL для сборки.

Используйте поле BuildConfig.spec.output.imageLabels, чтобы добавить список индивидуальных меток, которые будут применяться к каждому образу созданному из Build Config (опционально).

См.также

Подробнее о выходных данных сборки смотрите здесь.