2016-04-01 5 views
-1

KURZ: Ich möchte etwas, um meine git and docker hookup einfacher zu machen. Welche Werkzeuge gibt es?Wer weiß, wo der git-docker Kleber steckt?

LANG: Sie können Jenkins verwenden, um ein Git Repo zu sehen. jenkins führt Ihr Build-Skript und Ihre Testsuite aus und führt dann einen Docker-Push aus. aber nach dem Push passiert nichts! Sie ziehen manuell.

auf github können Sie travis in ähnlicher Weise verwenden (wenn travis jetzt docker unterstützt). Für diejenigen, die nicht im Wissen sind, denken Sie an Travis als "jenkins online", aber nachdem es seine Sache getan hat, zerstört es die Build-Umgebung - jegliche Artefakte usw. müssen vor der Zerstörung an einen anderen Ort geschickt werden. ABER ich muss immer noch manuell ziehen.

schließlich können Sie Docker automatisierte Builds tun. Aber jetzt habe ich die Kontrolle verloren, denn selbst wenn mein Build fehlschlägt, startet der Docker-Build immer noch!

Ich denke in einem automatisierten Build kann ich Webhooks einstellen, etwas zu tun, nachdem ein neues Bild von Docker Hub empfangen wird, aber das wird jetzt sehr langatmig!

Gibt es einen einfacheren Ansatz, um git und docker zusammenzuschließen ohne die palava?

+1

Wenn Sie nur das Docker Bild aufbauen wollen, wenn der Build war ok, dockerhub + Webhook dass wird "ping" die dockerhub von Travis ist imho beste Sache zu tun –

Antwort

1

Da Ihre Post relativ wenig Details enthält, kann nur eine allgemeine Antwort angegeben werden. Travis unterstützt mehrere Drittanbieterziele für Bereitstellungen. Sie könnten das relevante Docker-Image zu einem Provider Ihrer Wahl kopieren. Wie Travis unterstützt auch before_deploy und after_deploy Stufen; Sie können diese verwenden, um Shell-Skripts zum erneuten Laden der Docker-Images zu verwenden.

Es ist unnötig zu sagen, dass die Bereitstellungsstufe erst startet, wenn alle Befehle erfolgreich ausgeführt wurden.

Für die Details haben einen Blick auf die folgenden Link:

https://docs.travis-ci.com/user/deployment/

Verwandte Themen