0

我正在開發一個jenkins聲明式管道,以自動運行在Openshift 3.2上運行的Spring Boot應用程序。外部Jenkins + Openshift - 如何在管道中驗證部署實際工作(應用程序已啓動)

我的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步驟將一直等待,直到探針確認該容器已準備就緒。