2017-11-17 14 views
2

Ich habe ein circleci integriertes GitHub-Repository, ich laufe CircleCI 2.0 Ich möchte einen Workflow, Test, auf allen Zweigen und Tags laufen, solange das Tag nicht mit dem Muster übereinstimmt v *. . mit einem optionalen Ende. Und alles, was dem Muster v * entspricht. . sollte den Bereitstellungsworkflow durchlaufen. Zum Beispiel sollten diese Tags v0.0.1 durch Deploy ausgeführt werden, v0.0.1beta sollte durch Deploy ausgeführt werden, v0.1beta oder betav0.1.1 sollte stattdessen durch Test ausgeführt werden. Was wäre die passende Regex dafür? Wenn Sie mit circleci 2.0 vertraut sind, welche Änderungen muss ich an diesem Abschnitt der Konfigurationsdatei vornehmen, damit dies funktioniert?Ausführen von CircleCI 2.0 Workflows auf Tags, REGEX

workflows: version: 2 test: jobs: - build: filters: tags: ignore: - /^v[0-9]\.[0-9]\.[0-9].+/ branches: only: - /.*/ - lint: requires: - build deploy: jobs: - build filters: tags: only: - /^v[0-9]\.[0-9]\.[0-9].+/ branches: ignore: - /.*/ - lint: requires: - build - deploy: requires: - lint

+0

Was haben Sie versucht, so weit? – wp78de

+0

@ wp78de Nur unterschiedliche Regex-Anweisungen – Pegladon

Antwort

2

Try this:

^v\d\.\d\.\d\w{0,5}$ 
+0

Vielen Dank für Ihre Hilfe, ich werde dies als richtig markieren, wie es scheint gültige Regex dafür zu sein. Es stellt sich heraus, dass der Fehler am Ende von CircleCI etwas Seltsames ist, dass es nichts mit der Regex, die ich eingegeben habe, übereinstimmt. Danke für Ihre Hilfe – Pegladon