Внешний Jenkins + Openshift - как проверить в конвейере, что развертывание действительно сработало (приложение запустилось нормально)

Я разрабатываю декларативный конвейер jenkins для автоматизации доставки приложений Spring Boot, работающих на Openshift 3.2.

Мой экземпляр Jenkins является внешним по отношению к Openshift, и я использую плагин openshift-pipeline-plugin для выполнения операций сборки и развертывания.

Пока мой конвейер выглядит так:

pipeline {
  agent any
  stages {
    stage ('Deploy Dev') {
      steps {
        echo 'Building application'
        openshiftBuild(namespace: 'my-namespace', bldCfg: 'project', showBuildLogs: 'true')
        openshiftVerifyDeployment(namespace: 'my-namespace', depCfg: 'project')
      }
    }
  }
}

Операции сборки и развертывания работают нормально, а шаг openshiftVerifyDeployment фактически проверяет запуск нового модуля. Проблема в том, что на этом проверка заканчивается, она не дожидается запуска приложения и подтверждения его работоспособности.

В идеале я хотел бы убедиться, что приложение также успешно запустилось. Как я могу это проверить?


person codependent    schedule 27.09.2017    source источник


Ответы (1)


Проблема заключалась в том, что readinessProbe не был настроен. После добавления шаг openshiftVerifyDeployment ожидает, пока зонд не подтвердит, что модуль готов.

person codependent    schedule 27.09.2017