2011-06-23 31 views
10

Tôi muốn di chuyển một ứng dụng tôi phải dùng cây đậu. Tôi muốn có một cách tự động dễ dàng để quảng bá các bản dựng mới. Giao diện điều khiển trong cây đậu là tốt đẹp: Tôi chỉ có thể nhận được các tập tin chiến tranh và tải nó lên. Tuy nhiên, sẽ tốt hơn nếu tôi chỉ có thể chạy một công việc Jenkins và triển khai nó khi nó hoàn thành việc xây dựng tập tin chiến tranh.Có ai đã tạo một công việc Hudson hoặc Jenkins để triển khai cho một vụ kiện đậu AWS?

Tôi đã tìm thấy một chuỗi ở đây về cách thực hiện ssh cho một phiên bản beanstalk. Nhưng có lẽ nhiều hơn cho nó bởi vì Beanstalk có lẽ là một cụm với một bậc thầy muốn trở thành người quản lý triển khai.

Đáng giá hoặc tôi có nên chấp nhận trang tải lên không?

Trả lời

6

Nếu bạn đang sử dụng Maven cho xây dựng của bạn, tôi đã viết một plugin để tự động hóa cây đậu và triển khai Elastic MapReduce:

http://beanstalker.ingenieux.com.br/

tôi m đang tìm người thử nghiệm! :)

+0

Tuyệt vời, sẽ kiểm tra điều này vào ngày mai! – Rob

+0

Rob, tôi chỉ hoàn thành những lần bị mất tích khi tôi nhận được một số chi tiết bổ sung. Trong khi đó, bạn có thể xem AWS fora, nơi có một tệp pom.xml phù hợp cho Giao hàng liên tục vào Cây đậu – aldrinleal

+0

Tuyệt vời, cảm ơn Aldrin. – Rob

1

Afaik beanstalk có giao diện web để bạn có thể tạo tập lệnh selen để tải lên cho bạn. Đó sẽ là một chút của một hack mặc dù.

Tải lên qua ssh hoặc do đó, đây có thể là tùy chọn tốt. Ngoài ra beanstalk có một API (http://aws.typepad.com/aws/2011/01/aws-beanstalk-apis-and-command-line-tools.html) mà bạn có thể dễ dàng sử dụng từ một tập lệnh và sau đó được thực hiện từ hudson.

Nếu bạn sử dụng công cụ xây dựng maven, bạn có thể yêu cầu xây dựng thực hiện lời gọi triển khai như một phần của ví dụ: các maven triển khai giai đoạn sau khi một xây dựng thành công bao gồm cả kiểm tra đơn vị ..

+0

Hack sử dụng âm thanh selen như ý tưởng điên rồ, nhưng đặt ssh hợp lý hơn, nhưng bạn phải biết nó ở đâu. API là bạn của bạn. – Lukasz

1

Tôi cũng không tìm được plugin Jenkins để làm như vậy.

Bước đầu tiên bạn sẽ được tải lên kịch bản Beanstalk Luca để xây dựng một plugin Jenkins: https://github.com/blanq/beanstalk-upload

Các vấn đề liên quan