2016-05-29 13 views
1

Ich habe eine automatische Build auf Dockerhub erstellt, aber leider habe ich keine richtige Dokumentation für diese gefunden.Dockerhub Automated Builds Tagging

Grundsätzlich bin ich ein System erstellen, wo Docker automatisierte Build ausgelöst wird, sobald es ein Commit im Github-Repository ist. Wie kann ich meinen Docker-Tag als Variable definieren? Bei jedem Commit wird das Image, das erstellt wird, mit dem neuesten Commit sha1 versehen.

Ich kann eine Regex in branch name oder tag name setzen, kann ich nicht eine Regex in Docker Tag Name? Hier möchte ich den Build auslösen, indem ich den curl by docker tag-Namen festlege.

Antwort

1

Ich glaube nicht, was Sie wollen, ist möglich. Die einzige Variable, die Sie im Docker-Tag-Namen verwenden können, ist {sourceref}, die auf den Zweig- oder Tag-Namen erweitert wird.

Ich nehme an, dass dies beabsichtigt war - Sie würden die Anzahl der Bilder, die Docker Hub speichern musste, erheblich erhöhen, wenn jedes Commit ein anderes Docker-Tag erhalten würde.

Sie können versuchen, einen Continuous Integration/Deployment Service zu verwenden, um die Bilder außerhalb von Docker Hub zu erstellen. Es gibt viele zur Auswahl, aber Travis und Circle sind beliebte, die in der Lage sein sollten zu tun, was Sie wollen.

+0

Eigentlich möchte ich ein Bild für jedes Commit im Github-Repository erstellen, also muss ich es mit Commits sha1 markieren. Auch in {sourceof} glaube ich nicht, dass ich etwas anderes spezifizieren kann, außer dem Namen 'branch' oder' tag'? –