0

Je développe un pipeline jenkins déclarative pour automatiser la livraison des applications Spring démarrage en cours d'exécution sur OpenShift 3.2.externe Jenkins + OpenShift - comment vérifier dans le pipeline que le déploiement a travaillé en fait (l'application a commencé ok)

Mon instance Jenkins est externe à Openshift et j'utilise openshift-pipeline-plugin pour effectuer les opérations de déploiement de build &.

Jusqu'à présent, mon pipeline ressemble à ceci:

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') 
     } 
    } 
    } 
} 

La construction & opérations de Déployez fonctionnent très bien, et l'étape de openshiftVerifyDeployment vérifie en fait qu'un nouveau module est lancé. Le problème est que cette vérification s'arrête là, il n'attend pas l'application à démarrer et Acquittement qu'il est en bonne santé.

Idéalement je voudrais vérifier que l'application a démarré avec succès aussi bien. Comment puis-je vérifier cela?

Répondre

0

Le problème était que le readinessProbe n'a pas été configuré. Après l'avoir ajouté, l'étape openshiftVerifyDeployment attend jusqu'à ce que la sonde confirme que le pod est prêt.