2014-04-21 13 views

Trả lời

7

Tôi đoán câu hỏi đầu tiên là lý do bạn muốn tự động hóa nó? Bạn muốn đạt được những gì? Trong nhiều trường hợp, việc đẩy thủ công sang Openshift và GitHub có thể thích hợp hơn.

Tuy nhiên, chúng ta hãy cùng khám phá một số khả năng:

  1. Configure một git từ xa với nhiều url và sau đó chỉ cần git push all. Xem thêm Able to push to all git remotes with the one command?
  2. Sử dụng GitHub Webhook - https://developer.github.com/webhooks/creating/. GutHub sau đó sẽ gửi một yêu cầu HTTP đến một URL nhất định trên mỗi lần đẩy. Sau đó bạn có thể thiết lập một cái gì đó trên thiết bị mở rộng của bạn mà lắng nghe yêu cầu và nếu nó nhận được một kéo từ GitHub. sau đó bạn có thể cần phải khởi động lại ứng dụng thông qua ctl_app (xem https://www.openshift.com/kb/kb-e1055-how-to-restart-an-application)
  3. Cuối cùng nhưng không kém, bạn có thể tận dụng các .openshift/action_hooks/post_deploy móc triển khai trong OpenShift. Tôi được kích hoạt sau khi triển khai lại ứng dụng của bạn. Trong đó bạn sẽ có thể repo để GitHub là tốt.

Cách tiếp cận nào có ý nghĩa nhất sẽ phụ thuộc vào trường hợp sử dụng của bạn.

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