Czy istnieje sposób ograniczenia wdrażania circleci w przypadku sprawdzeń, które mają konkretny tag git?Circleci: jak wdrożyć w zależności od tagu git
Obecnie używam tego
...
deployment:
dockerhub:
branch: master
commands:
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
- docker push abcdef
Zamiast branch: master
Chciałbym napisać coś jak tag: /release_.*/
Tło: Chciałbym, aby ustawić znaczniki Döcker zależności tagów git. Tak więc, na przykład, gdy coś jest zobowiązane do opanowania, nowe obrazy w doku z tagiem latest
zostaną utworzone i pchnięte. Za każdym razem, gdy zostanie ustawiony specjalny znacznik git (na przykład release_1.0_2015-06-13
), zostanie utworzony i przesłany nowy obraz dokowanego ze znacznikiem 1.0
.
Alternatywą jest używanie tylko różnych gałęzi zgodnie z różnymi znacznikami. Ale chciałbym użyć znaczników do oznaczenia konkretnego wydania.
Czy istnieje sposób, aby uzyskać nazwę znacznika w kompilacji? Dla środowiska CIRCLE_BRANCH jest zmienne środowiskowe, ale nie widziałem jednego dla CIRCLE_TAG – sthomps
Zamiast CIRCLE_BRANCH istnieje CIRCLE_TAG, jeśli kompilacja zostanie wywołana przez naciśnięcie nowego znacznika. – stmllr
To nie wydaje się działać w sekcji "wdrożenie".Mam sekcję 's3_location' z' key_pattern: builds/{TAG} - {BUILD_NUM} .zip' i 'key_pattern: builds/{CIRCLE_TAG} - {BUILD_NUM} .zip'. Żadne z nich nie wypełni {tag} – sthomps