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步骤将一直等待,直到探针确认该容器已准备就绪。