2016-02-15 21 views
5

Tổ chức của chúng tôi là tương đối mới đối với Docker và Jenkins. Chúng tôi đang làm việc để phát triển đường ống CI của chúng tôi từ (Java) Mã nguồn cập nhật sang Ứng dụng đang chạy.Cách tốt nhất để có cập nhật Jenkins "một thùng chứa docker đang chạy khi hình ảnh đã được cập nhật

Hiện tại Jenkins đang sử dụng plugin xây dựng và xuất bản Cloudbees Docker để Cập nhật hình ảnh sau khi xây dựng thành công. Nó chỉ đơn giản là kéo hình ảnh cơ sở (JBoss) và cập nhật nó với tệp WAR của ứng dụng mà nó vừa xây dựng (thông qua Maven).

Chúng tôi đang sử dụng bước "Gửi lệnh qua SSH" để SSH vào máy chủ (hiện đang chạy) vùng chứa đang bật, dừng vùng chứa bằng ID hình ảnh được chỉ định và kéo lại và sau đó chạy vùng chứa.

Tuy nhiên, tôi biết phải có cách tốt hơn, thanh lịch hơn để thực hiện việc này. Đáng ngạc nhiên là đủ, tôi gặp khó khăn khi tìm tài liệu về cách thực hiện. Lời khuyên nào sẽ được đánh giá cao. Làm ơn cho tôi biết.

Trả lời

1

Nếu bạn chỉ muốn sử dụng Docker, bạn không thể làm được gì nhiều hơn nữa. Sử dụng Jenkins với Docker đã là một bước tiến tốt. Có lẽ bạn có thể docker stop thay vì ssh shutdown nhưng điều này sẽ không làm cho mọi thứ tốt hơn nhiều.

Có các công cụ ngoài đó như OpenshiftFabric8 giúp bạn xây dựng quy trình công việc CI và CD. Điều này sẽ giúp. Lưu ý, tuy nhiên, nếu bạn nhìn gần hơn với họ, bạn sẽ thấy rằng một số trong số chúng được xây dựng trên đầu trang của Kubernetes.

Nếu bạn đang tìm kiếm quy trình làm việc sẵn sàng để sử dụng, hãy thử dùng Openshift. Hãy xem nó là architecture overview. Nó có một Jenkins plugin làm cho cuộc sống của bạn dễ dàng hơn.

Nếu bạn muốn thực hiện một bước tiến cùng lúc bạn xây dựng quy trình làm việc của riêng mình, không nghi ngờ gì Kubernetes là con đường để đi. Nó chỉ đặt tấn cơ sở để xây dựng cụm container của bạn mà không áp đặt bạn một số quy trình làm việc. Hãy xem this overviewgetting started from CoreOS docs.

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