Повторно развернуть приложение Openshift при изменении образа Docker Hub?

Есть ли способ запустить повторное развертывание, когда я отправляю образ в концентратор докеров? Я использовал S2I для создания образа, разместил его на концентраторе докеров и оттуда выполнил развертывание. Как я могу запустить новое развертывание, когда я отправляю новый образ в Docker Hub?

Может, есть способ получше? Я создал образ дикой мухи с необходимыми мне изменениями в standalone.xml. Затем я использовал S2I для сборки моего локального источника в работающий образ приложения wildfly, что я и запустил и развернул. Я пытаюсь обойтись через репозиторий github.

Я думаю, что мог бы создать приложение с созданным мной образом дикой мухи клиента и использовать для приложения параметр прямого доступа из IDE, но что, если я захочу использовать командную строку?


person K.Nicholas    schedule 19.10.2017    source источник


Ответы (1)


Вы можете установить флаг scheduled в потоке изображений, чтобы периодически опрашивать удаленный реестр. Это будет работать только в том случае, если кластер OpenShift настроен глобально, чтобы это позволяло. Если я использую OpenShift Online, я не верю, что эта функция включена.

Если вы не хотите использовать репозиторий Git, вы можете вместо этого использовать сборку двоичного ввода. Это позволяет отправлять файлы прямо с локального компьютера. Это означает, что вы можете компилировать двоичные артефакты локально и вставлять их в сборку S2I, выполненную OpenShift.

person Graham Dumpleton    schedule 19.10.2017
comment
Это openshift онлайн, так что никаких опросов, я думаю, плюс я думаю, что это хромой вариант. Бинарный образ мне показался интересным, но я думаю, что мне нужен локальный файл, и я не понял, как преобразовать мой образ S2I в реальный файл. В Docker-хабе есть веб-перехватчик, поэтому я удивлен, что его нет в конфигурации источника образа openshift. Я видел, что среда IDE напрямую помещает файл .war в развертывание, поэтому я думаю, что в конечном итоге я пытаюсь это сделать. Все еще в новинку. Спасибо. - person K.Nicholas; 19.10.2017
comment
Ага, я говорю об использовании файла WAR в качестве двоичного ввода в процесс сборки S2I. Если вы все же хотите создать сам образ локально, вы можете это сделать. Затем вам просто нужно войти во внутренний реестр OpenShift и отправить свой образ прямо в него. Это приведет к повторному развертыванию, как только произойдет push. docs.openshift.com/container- platform / latest / dev_guide / Из памяти, если вы посмотрите информацию о потоке изображений в веб-консоли, она предоставит вам данные для реестра для входа в систему. - person Graham Dumpleton; 19.10.2017