Tôi là một doanh nhân với dự án Drupal 6x bắt đầu đủ nhỏ để không cần kiểm soát phiên bản (cho mỗi nhà phát triển), nhưng bây giờ tôi tin chắc rằng không có cách nào mà không có nó. Có tài liệu phong phú về JIRA, hoàn chỉnh với Câu chuyện người dùng được viết tốt bao gồm mọi thứ. Tôi đã đọc lên một chút về cách điều này có thể được thực hiện và đưa ra kế hoạch sau đây -
- Tách mã trang web khỏi cơ sở dữ liệu bằng các mô-đun
- Đặt mã vào kho SVN và tạo trang dàn dựng
- Tạo một bản sao của máy chủ dàn trên máy chủ sản xuất EC2
- Tạo các thử nghiệm Selen và chạy chúng trên đám mây bằng Saucelabs
- Tạo quy trình xây dựng trong JIRA Studio bằng cách sử dụng Đàn hồi tre để chạy cập nhật tự động
- Cập nhật và cài đặt hồ sơ bằng Drush Make
- Chạy cập nhật trên máy chủ sản xuất (tôi không biết làm thế nào)
Để bắt đầu, tôi đã lập một danh sách khoảng 50 "Tính năng", mỗi tính năng có các thành phần (chế độ xem, loại nội dung, mô-đun, v.v.). Điều này chắc chắn sẽ là thách thức vì trang web chứa khoảng một tá mô-đun và dịch vụ web tùy chỉnh, chưa kể đến hàng tá trường hợp "ứng dụng" loại nội dung khác chứa mã tùy chỉnh (hầu hết tôi muốn chuyển đổi sang chế độ xem hoặc mô-đun có thể nâng cấp) . Điều tốt là trang web chưa được sản xuất nên rủi ro vẫn còn hạn chế.
Có ai có bất kỳ kinh nghiệm trong việc làm một cái gì đó tương tự? Những cạm bẫy và hạn chế nào tôi nên gặp phải? Tôi sẽ đánh giá rất cao bất kỳ đề xuất nào để cải thiện / sửa chữa kế hoạch trên, hoặc bất kỳ hiểu biết hoặc lời khuyên nào mà các chuyên gia ngoài kia có thể có cho tôi.