0

私は、Openshift 3.2で動作するSpring Bootアプリケーションの配信を自動化するjenkins宣言型パイプラインを開発しています。外部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ステップは、プローブがポッドが準備完了であることを確認するまで待機します。

関連する問題