2017-10-19 3 views
1

Gibt es eine Möglichkeit, eine erneute Bereitstellung auszulösen, wenn ich ein Bild an den Docker-Hub schiebe? Ich habe S2I verwendet, um ein Image zu erstellen, es auf den Docker-Hub zu legen und von dort aus eine Deployment durchgeführt. Wie kann ich eine neue Bereitstellung auslösen, wenn ich ein neues Image an den Docker-Hub schiebe?Openshift-Anwendung erneut bereitstellen, wenn Änderungen am Docker-Hub-Image vorgenommen werden?

Vielleicht gibt es einen besseren Weg? Ich habe ein Wildfly-Image mit den Änderungen an der Standalone.xml erstellt, die ich brauchte. Dann habe ich S2I benutzt, um meine lokale Quelle in ein lauffähiges Wildfly-Anwendungs-Image zu verwandeln, das ich gepusht und implementiert habe. Ich versuche, durch ein Github-Repository zu kommen.

Ich denke, ich könnte eine Anwendung mit dem Kunden Wildfly Image erstellen, die ich erstellt und verwenden Sie die direkte von der IDE-Option für die Anwendung, aber was ist, wenn ich die Befehlszeile verwenden möchte?

Antwort

2

Sie können ein scheduled-Flag im Bildstream festlegen, damit regelmäßig eine Remote-Registrierung abgerufen wird. Dies funktioniert jedoch nur, wenn der OpenShift-Cluster global dafür konfiguriert wurde. Wenn ich OpenShift Online benutze, glaube ich nicht, dass diese Funktion aktiviert ist.

Wenn Sie mit einem Git-Repository vermeiden möchten, können Sie stattdessen einen Binäreingang Build verwenden. Auf diese Weise können Sie Dateien direkt von Ihrem lokalen Computer aus übertragen. Dies bedeutet, dass Sie binäre Artefakte lokal kompilieren und in den S2I-Build von OpenShift übertragen können.

+0

Es ist online Openshift, so dass kein Polling glaube ich, plus Ich denke, es ist eine lahme Option. Das binäre Bild, das ich interessant sah, aber ich denke, dass ich eine lokale Datei verwenden muss, und ich habe nicht herausgefunden, wie man mein S2I Bild zu einer tatsächlichen Datei bringt. Der Docker-Hub hat einen Webhook, daher bin ich überrascht, dass es keinen Webhook in der OpenShift-Bildquellenkonfiguration gibt. Ich habe gesehen, dass die IDE-Datei die .war-Datei in das Deployment stellt, also glaube ich, dass ich das letztendlich versuche. Immer noch neu für all das. Vielen Dank. –

+0

Yeh, ich spreche über die Verwendung der WAR-Datei als Binäreingabe in S2I-Build-Prozess. Wenn Sie das Image selbst noch lokal erstellen möchten, können Sie das tun. Sie müssen sich dann nur in die OpenShift-interne Registrierung einloggen und Ihr Bild direkt hineinschieben. Dadurch werden Re-Deployments ausgelöst, sobald Push ausgeführt wird. https://docs.openshift.com/container-platform/latest/dev_guide/managing_images.html#accessing-the-internal-registry Aus dem Speicher, wenn Sie Details des Image-Streams in der Webkonsole nachsehen, erhalten Sie Details zur Registrierung für die Anmeldung . –

Verwandte Themen