2017-02-26 3 views
0

Ich möchte nur eine Stufe ausführen, wenn ein Commit mit "qa-passed" UND "integration-pased" -Tags (z. B.) gekennzeichnet wurde. irgendwelche Vorschläge?Führen Sie eine gitlab-ci-Stufe nur aus, wenn zwei Tags vorhanden sind

image: node:latest 
stages: 
    - only-after-qa-integration 

Stage1: 
    stage: only-after-qa-integration 
    script: 
    - ... 
    <tags?only>?: 
... 
+0

'qa-passed' scheint eher ungewöhnlich für ein Git-Tag. Könnten Sie ein wenig mehr auf welche Tags meinen Sie? –

+0

Ich möchte, dass die Bereitstellungsstufe nur dann ausgeführt wird, wenn die Bereitstellung auf qa ausgeführt wurde, und jemand hat sie als "bestanden" gekennzeichnet - was bedeutet, dass jemand die qa-Version (in der qa-Umgebung) getestet hat und sie als bereit zum Produzieren markiert. –

+0

Sie löschen also das alte "Pass" -Tag und erzwingen das Drücken eines neuen "Pass" -Tags zum Repo? Ich bin mir immer noch nicht sicher, ob Sie nicht die Etiketten der Probleme meinen. Warum fusionieren Sie nicht den Release-Candidate-Zweig zum Master und implementieren Sie den Master? –

Antwort

0

Es gibt eine ziemlich klare Erklärung darüber in ihrem documentation.

+0

danke. Ich habe damit experimentiert, aber die "Tags" verwenden Fall ist für Läufer, nicht Stufen –

+0

Oh, Gotcha. Ich werde es nachschlagen: ^) –

Verwandte Themen