Có cách nào để hạn chế việc triển khai circleci trên các kiểm tra có thẻ git cụ thể không?Circleci: Cách triển khai tùy thuộc vào thẻ git
Hiện nay tôi đang sử dụng này
...
deployment:
dockerhub:
branch: master
commands:
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
- docker push abcdef
Thay vì branch: master
Tôi muốn viết một cái gì đó giống như tag: /release_.*/
Bối cảnh: Tôi muốn thiết lập thẻ Docker tùy thuộc vào thẻ git. Vì vậy, ví dụ, bất cứ khi nào một cái gì đó là cam kết để làm chủ, một hình ảnh docker mới với thẻ latest
sẽ được tạo ra và đẩy. Bất cứ khi nào thẻ git đặc biệt được đặt (ví dụ: release_1.0_2015-06-13
) hình ảnh của trình docker mới với thẻ 1.0
sẽ được tạo và đẩy.
Cách khác là chỉ sử dụng các nhánh khác nhau theo các thẻ khác nhau. Nhưng tôi muốn sử dụng thẻ để đánh dấu một bản phát hành cụ thể.
Có cách nào để lấy tên thẻ trong bản dựng không? Có một biến môi trường cho CIRCLE_BRANCH nhưng tôi không thấy một biến cho CIRCLE_TAG – sthomps
Có CIRCLE_TAG thay vì CIRCLE_BRANCH nếu xây dựng được kích hoạt bằng cách đẩy một thẻ mới. – stmllr
Điều này dường như không hoạt động trong phần 'triển khai'.Tôi có phần 's3_location' với' key_pattern: builds/{TAG} - {BUILD_NUM} .zip' và 'key_pattern: builds/{CIRCLE_TAG} - {BUILD_NUM} .zip'. Không phải điền vào {tag} – sthomps