Tôi phải tạo ra một quy trình dàn mới cho sự phát triển và thử nghiệm của chúng tôi.
Tại bất kỳ thời điểm nào, chỉ có khoảng 4 nhánh git tích cực được phát triển và thử nghiệm. Trong mỗi nhánh git, có thể có các tập lệnh tiến hóa cơ sở dữ liệu (SQL thẳng) phải được chạy, cũng như các tập lệnh tiến hóa từ phụ trợ để xử lý nặng hơn (về cơ bản đây là các tuyến HTTP phải được gọi trong ứng dụng bằng thông tin quản trị viên thực hiện cơ sở dữ liệu di chuyển và các thay đổi khác sẽ quá khó / không thể thực hiện được trong các kịch bản tiến hóa SQL đơn giản đã nói ở trên).
DB trực tiếp của chúng tôi có kích thước vừa phải ~ 4.2 GB. Chúng tôi có một máy chủ Dell PowerEdge hoàn toàn mới đã sẵn sàng để được thiết lập và sẵn sàng sử dụng.
Tôi rất thích lời khuyên về các câu hỏi sau đây, cũng như để biết DevOps có kinh nghiệm hơn sẽ tiếp cận vấn đề này như thế nào:
Làm thế nào tôi có thể chạy một số chi nhánh khác nhau trên máy chủ dàn? Các nhánh này bật lên và biến mất thường xuyên khi chúng vượt qua QA và được sáp nhập vào chủ và được phát hành.
Làm cách nào để thiết lập hệ thống tiến hóa DB để đảm bảo nó luôn có DB phù hợp cho từng nhánh? Mỗi nhánh có thể sửa đổi DB theo những cách khác nhau không nhất thiết phải tương thích với nhau cho đến khi chúng được hợp nhất.
Làm thế nào để tôi giữ cho các chi nhánh cập nhật? Có cách nào để tự động kéo cam kết trên mỗi chi nhánh không?
Sẽ thích thêm bất kỳ đầu vào nào vì tôi hơi mất phương hướng thiết lập tất cả. Quy trình công việc hiện tại rất khó khăn cho tất cả mọi người tham gia: Các nhà phát triển có một bản sao hoàn toàn bị cô lập của ứng dụng chạy cục bộ và QA có 3-4 máy tính xách tay xoay vòng hoạt động như các "máy chủ" dàn dựng của họ