Docker có rất nhiều tiềm năng để giải quyết các vấn đề tại nơi làm việc của tôi trong một nhóm lớn (100) nhà phát triển phần mềm và nó được sử dụng để giải quyết các vấn đề tại nơi làm việc của tôi. Điêu nay bao gôm:
- Có một cụm Docker Host mà bạn có thể chạy công việc trên
- Có các tác nhân CI chạy dưới dạng hình ảnh docker để bạn có thể mở rộng theo chiều ngang khi cần (và đảm bảo rằng mọi bản dựng hoàn toàn sạch sẽ và nhất quán)
- Chuyên về các tác nhân khác nhau cho các bản dựng Android, JS và Java
- Chạy thử nghiệm JUnit song song trải rộng trên nhiều container
- Có công cụ Dev như Sonar và và NPMJS chạy trong Docker (trên máy chuyên dụng) để bạn có thể dễ dàng nâng cấp chúng trong một đường ống CI với một điều khiển phiên bản check-in
Các phản hồi đã trở lại với tôi:
Thật tuyệt khi bạn đã làm việc này, nhưng hiểu hệ sinh thái docker là một bước nhảy vọt về tinh thần đối với một số người . Nó đã được thiết lập rằng chúng tôi sẽ không chạy docker trong sản xuất, vì vậy chúng tôi thực sự không nghĩ rằng có lý do để đầu tư vào việc bỏ qua những người của chúng tôi trong công cụ này.
Câu hỏi của tôi là: những lý do để sử dụng docker trong quy trình phát triển phần mềm của bạn là gì nếu bạn không sử dụng nó trong sản xuất?