Как использовать внешний Jenkins для развертывания приложений в Openshift - PullRequest
1 голос
/ 08 мая 2020

В Openshift 4 стратегия построения конвейера устарела. Согласно документации:

Стратегия сборки конвейера устарела в OpenShift Container Platform 4. Эквивалентная и улучшенная функциональность присутствует в конвейерах OpenShift на основе Tekton.

Образы Jenkins в OpenShift являются полностью поддерживается, и пользователи должны следовать пользовательской документации Jenkins для определения своего Jenkinsfile в задании или сохранения его в системе управления исходным кодом.

В моей организации у нас есть локальный Jenkins; которым управляет внешняя команда. Я пытаюсь сделать следующее:

  1. Извлечь из Gitlab
  2. Сборка с использованием Maven
  3. Docker build
  4. Pu sh в предприятие Jfrog Artifactory
  5. Развернуть в Openshift

Я пробовал ниже:

  1. Пробовал образ Jenkins, доступный в Openshift.
  2. Завершено до шаг 4.
  3. Установлен клиент Openshift, Openshift Syn c, плагины Kubernetes.

Я застрял в следующем:

  1. Теперь я сомневаюсь в том, что, поскольку Openshift 4 отказался от стратегии сборки Jenkinspipeline, как мне развернуть образ в кластере Openshift?
  2. Как получить изображение из Artifactory?
  3. Есть ли другие альтернативные способы?

1 Ответ

1 голос
/ 21 мая 2020

Вы должны установить плагины kubernetes и OpenShift в Jenkins. Оттуда вы можете настроить свои кластеры OCP (адрес, учетные данные и c ..) и в своем конвейере использовать объекты, поставляемые с плагином OpenShift: openshift.withCluster (), openshift.create () ...

Официальный do c здесь

Если вы устанавливаете Jenkins из шаблона, который поставляется с OCP, все необходимые плагины уже установлены (с безопасностью jenkins и локальным кластером ). Подробнее здесь

...