Có thể tự động triển khai trên mỗi cam kết trong một chi nhánh cụ thể bằng Travis CI và GitHub không?


11

Tôi muốn triển khai các tệp bằng Travis CI và nó chỉ hoạt động cho một cam kết được gắn thẻ. Khi cam kết với chi nhánh, có một cảnh báo:

Bỏ qua việc triển khai với nhà cung cấp bản phát hành vì đây không phải là một cam kết được gắn thẻ.

Có cách nào để triển khai trên cam kết phân nhánh bằng Travis CI không?

Để làm rõ, nó hoạt động khi tôi gắn thẻ cam kết, nhưng tôi muốn triển khai các tệp trên mỗi cam kết cho nhánh đã cho.


1
Bạn đã thử gắn thẻ cam kết chưa?
Dave Swersky

Nó hoạt động cho các thẻ, nhưng tôi muốn triển khai các tệp trên mỗi cam kết.
kenorb

Câu trả lời:


6

Thay vì sử dụng các tính năng triển khai của Travis, hãy xây dựng logic triển khai theo (các) tập lệnh "kiểm tra" thông thường của bạn. Đối với PaaS, điều này có thể đơn giản như đẩy sang một git từ xa khác nếu tất cả các bài kiểm tra vượt qua, nhưng bầu trời là giới hạn.


4

Travis CI hỗ trợ triển khai phát hành chi nhánh bằng cách sử dụng cú pháp sau:

deploy:
  on:
    branch: release

Vấn đề là GitHub không hỗ trợ nó.

Theo trang tải lên của GitHub tại Travis CI:

Xin lưu ý rằng việc triển khai GitHub Release chỉ hoạt động cho các thẻ, không phải cho các chi nhánh.

Đối với GitHub, cách giải quyết duy nhất là đẩy các thẻ (ví dụ git push origin master --tags).

Hoặc giải pháp là sử dụng nhà cung cấp được hỗ trợ khác nhau .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.