2013-04-10 29 views
11

Tôi có một ứng dụng web http://codefu-5euzxjdg6b.elasticbeanstalk.com/codeKungfu.jsp hiện đang được lưu trữ trên cây đậu nành Amazon Elastic với một phụ trợ Java.Travis CI với Cây đậu nành Amazon

Quá trình dòng chảy mà tôi có trong tâm trí là thế này:

  • Cam kết GitHub repo
  • Travis CI được kích hoạt. Chạy thử nghiệm đơn vị.
  • Tất cả các trường hợp kiểm tra đều được chuyển. Triển khai trên beanstalk đàn hồi của Amazon.

Hiện tại, tôi bị kẹt ở Bước 3, nơi tôi đang cố gắng liên kết Travis CI với cây đậu nành đàn hồi của Amazon.

Tôi đã tìm kiếm thông tin trực tuyến liên quan đến điều này nhưng không thể tìm thấy bất kỳ thứ gì có vẻ hữu ích. Nguồn thông tin tốt nhất mà tôi nhận được là: https://superuser.com/questions/510593/elastic-beanstalk-rails-application-with-git-source-and-deploy-hooks

Tôi hiểu rằng Travis CI có thể triển khai trực tiếp đến Google App Engine và do đó tôi tin rằng cần có giải pháp cho Cây đậu nành Amazon Elastic.

Có ai vui lòng chỉ cho tôi các tài nguyên có khả năng giúp tôi giải quyết vấn đề này không?

Cảm ơn!

Trả lời

2

Bạn đã kết thúc quá trình này chưa? Tôi nghĩ rằng có thể có các biến được mã hóa của Travis để lưu trữ khóa hoặc thông tin đăng nhập AWS của bạn. Sau đó, bạn có thể sử dụng các thông tin đăng nhập đó với API AWS để tự triển khai từ bên trong phần after_script .travis.yml của bạn.

23

Tính đến ngày 9 tháng 12 năm 2014, triển khai Elastic cây đậu không được đề cập trong tài liệu hướng dẫn triển khai Travis CI: http://docs.travis-ci.com/user/deployment/

Tuy nhiên, Travis CI có mở nguồn công cụ triển khai của họ: DPL và triển khai Elastic cây đậu là một sự phát triển liên tục : https://github.com/travis-ci/dpl

Tốt nhất là hãy tham khảo chính nguồn để tìm hiểu cách triển khai.

Hiện nay, đây là một ví dụ làm việc của thiết lập triển khai của tôi trong .travis.yml:

deploy: 
    provider: elasticbeanstalk 
    access_key_id: <AWS Access Key> 
    secret_access_key: 
    secure: <secure secret access key> 
    region: <region, eg. ap-southeast-1> 
    app: <app name> 
    env: <environment name> 
    bucket_name: <S3 bucket name that is used by elastic beanstalk> 
    on: 
    repo: <repo name> 
    branch: develop 
+0

Cảm ơn cho câu trả lời này, điều này chắc chắn sẽ là câu trả lời chấp nhận. Chỉ cần thiết lập điều này chính xác và nó đang làm việc như một say mê. Cảm ơn @Jon – David

+0

Hey! Bạn đã mã hóa 'secret_access_key' như thế nào? Bởi vì thông thường bạn cần phải cung cấp cặp khóa/giá trị khi mã hóa mọi thứ trên Travis. Bạn đã nhập gì làm khóa mã hóa khi bạn tạo giá trị 'bảo mật' cho Khóa truy cập bí mật AWS của mình? –

+0

Bạn có thể tham khảo tài liệu tại đây: http://docs.travis-ci.com/user/encryption-keys/ – Jon

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