Как выполнять команды во время сборки S2I в Openshift? - PullRequest
0 голосов
/ 16 января 2020

Команда Openshift CLI для запуска сборки S2I (от источника к изображению) выглядит следующим образом:

oc start-build buildname --from-dir=./someDirectory--wait=true

Но как мы можем выполнить некоторую команду оболочки? os start-build собирается создать образ (описанный в определении сборки) и скопировать в него someDirectory, но что, если нам понадобится дополнительная настройка этого образа, а не только для скомпилированного исходного кода pu sh?

1 Ответ

1 голос
/ 17 января 2020

Существует несколько вариантов:

  • Предоставить слой в Dockerfile
  • Переопределить скрипт сборки

Опции переопределения сценария сборки:

Пример сценария сборки и рабочего процесса s2i, который вы можете проверить в s2i или Вот простой пример:

#!/bin/bash

# Run additional build before steps

# Execute original assemble script.
/usr/libexec/s2i/assemble

# Run additional build after steps

Кроме того, есть postCommit build hooks , который выполняется после фиксации образа и перед отправкой его в реестр. Он выполняется во временном контейнере, поэтому его можно использовать только для некоторых тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...