2017-03-14 1 views
6

Wie führe ich einen .gitlab-ci.yml-Job nur auf einem markierten Master-Zweig aus?Wie führe ich einen gitlab-ci.yml-Job nur auf einem markierten Zweig aus?

Der obige Code wird ausgeführt, wenn eine der beiden Bedingungen vorliegt: ein Master-Zweig oder ein getaggtes Commit.

Mein Ziel ist es, dies für eine Produktion bereitstellen zu lassen, aber es würde erfordern, dass es auf dem Master-Zweig sein würde und dass es (mit einer Version) markiert werden soll. Sonst habe ich einen anderen Job, der in die Staging-Ebene wechselt, wenn ein Tag fehlt.

+1

Wie wäre es, es für Tags zu starten und zu überprüfen, ob das Tag zu Master-Zweig in einem Skript gehört? –

Antwort

3

Dieses Verhalten wird von gitlab-ci noch nicht unterstützt, obwohl ein open issue hinzugefügt werden muss.

In der Zwischenzeit habe ich auch anekdotische Berichte gehört, dass

only: 
    - master 
only: 
    - tags 

den Job erledigen wird (wie auch anekdotische Berichte, dass es nicht).

+0

Ich habe das ausprobiert und es schien keinen Unterschied zu machen. Danke für den Hinweis auf das offene Problem. –

+0

Die einzige andere Sache, die ich vorschlagen kann, hackt etwas zusammen mit regulären Ausdrücken wie die Benutzer [hier] (https://github.com/gitlabhq/gitlab-ci/issues/639) experimentieren mit. –

+0

Ich habe gerade die vorgeschlagene Lösung ausprobiert und es funktioniert tatsächlich! – Ali

Verwandte Themen