2017-10-19 19 views
1

Existe-t-il un moyen de déclencher un redéploiement lorsque je pousse une image vers le concentrateur de dockers? J'ai utilisé S2I pour construire une image, l'ai mise sur le hub du docker et j'ai fait un déploiement à partir de là. Comment puis-je déclencher un nouveau déploiement lorsque je place une nouvelle image dans le docker hub?Redéployer l'application Openshift lorsque l'image Docker Hub change?

Peut-être qu'il existe un meilleur moyen? J'ai créé une image de wildfly avec les changements au standalone.xml dont j'avais besoin. Ensuite, j'ai utilisé S2I pour construire ma source locale dans une image d'application wildfly exécutable, ce que j'ai poussé et déployé. J'essaie de passer par un dépôt github.

Je pense que je pourrais créer une application avec l'image wildfly du client que j'ai créée et utiliser l'option directe de l'IDE vers l'application, mais que se passe-t-il si je veux utiliser la ligne de commande?

Répondre

2

Vous pouvez définir un indicateur scheduled sur le flux d'images pour interroger périodiquement un registre distant. Cela ne fonctionnera que si le cluster OpenShift a été configuré globalement pour l'autoriser. Si vous utilisez OpenShift Online, je ne crois pas que cette fonctionnalité soit activée.

Si vous voulez éviter d'utiliser un dépôt Git, vous pouvez utiliser une version d'entrée binaire à la place. Cela vous permet de pousser des fichiers directement depuis votre ordinateur local. Cela signifie que vous pouvez compiler des artefacts binaires localement et les pousser dans la construction S2I effectuée par OpenShift.

+0

Il est OpenShift en ligne, donc pas de vote je suppose, plus je pense que c'est une option boiteuse. L'image binaire m'a semblé intéressante, mais je pense que j'ai besoin d'un fichier local à utiliser, et je n'ai pas compris comment obtenir mon image S2I dans un fichier réel. Le hub Docker a un webhook donc je suis surpris qu'il n'y ait pas un webhook dans la configuration de la source d'image openshift. J'ai vu que l'IDE direct met le fichier .war dans le déploiement, donc je pense que c'est ce que j'essaie finalement de faire. Encore un peu nouveau à tout ça. Merci. –

+0

Yeh, je parle d'utiliser le fichier WAR comme entrée binaire dans le processus de construction S2I. Si vous voulez toujours construire l'image elle-même localement, vous pouvez le faire. Vous n'avez plus qu'à vous connecter au registre interne OpenShift et y insérer votre image directement. Cela déclenchera des re-déploiements dès que la poussée aura lieu. https://docs.openshift.com/container-platform/latest/dev_guide/managing_images.html#accessing-the-internal-registry De mémoire si vous recherchez des détails de flux d'image dans la console Web, il vous donnera des détails pour le registre de connexion . –