0

OpenSoft 3.2에서 실행중인 Spring Boot 응용 프로그램의 전달을 자동화하기 위해 jenkins 선언적 파이프 라인을 개발 중입니다.External Jenkins + Openshift - 배포가 실제로 작동했다는 것을 파이프 라인에서 확인하는 방법 (응용 프로그램이 시작되었습니다.)

My 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 단계는 실제로 새로운 포드가 시작되어 있는지 확인합니다. 문제는 그 확인이 거기서 멈추고 응용 프로그램이 시작될 때까지 기다리지 않고 그것이 건강하다는 것을 확인하는 것입니다.

이상 적으로 응용 프로그램이 성공적으로 시작되었는지 확인하고 싶습니다. 이것을 어떻게 확인할 수 있습니까?

답변

0

문제는 readinessProbe가 구성되지 않았기 때문입니다. 추가 한 후 openshiftVerifyDeployment 단계는 프로브가 창 준비가 될 때까지 기다립니다.

관련 문제