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>?:
...
'qa-passed' scheint eher ungewöhnlich für ein Git-Tag. Könnten Sie ein wenig mehr auf welche Tags meinen Sie? –
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. –
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? –