2016-09-19 21 views
0

So mache ich einen Build mit drone.io und ich frage mich, ob mit dem Build/deploy/Schritte veröffentlichen es möglich ist, zu tun:Drone.io Filtern nach Tag Name

when: tag: PRODUCTION

Oder etwas Ähnliches, wie es mit Ästen möglich ist.

Wenn nicht, gibt es trotzdem die Variable $$ DRONE_TAG, um das für Sie zu tun oder ist es notwendig, den Git Hook irgendwie zu manipulieren?

Antwort

5

Sie Schritte filtern können an den Haken Ereignistyp basiert:

when: 
    event: tag 

Wenn Sie Schritte auf dem Tag-Namen zu filtern, dies möglich sein kann, je nachdem, welche Version Control-Hosting-Provider Sie verwenden. Wenn Sie mit GitHub arbeiten, wenn die Drohne ein Tag-Hook-Ereignis verarbeitet, setzt sie den Zweig auf refs/tags/%s. Das heißt, Sie können Tags basierend auf dem Namen der Zweigstelle filtern:

when: 
    event: tag 
    branch: refs/tags/PRODUCTION 
+0

Irgendeine Idee, wenn GitLab dasselbe tut? –

+0

Hinzufügen nur zur Referenz. Im Fall von bitbucket ist es nur der Tag-Name. Wenn das Tag "v0.0.1" lautet, lautet der Zweig "v0.0.1". So könnten wir so etwas wie 'branch: v0.0. *' Machen – Dineshs91