Gần đây tôi đã đọc rất nhiều về các quy trình triển khai ứng dụng web khác nhau bằng SVN hoặc GIT, với mục đích thiết kế lại cách chúng tôi hiện đang triển khai ở nơi tôi làm việc.
Giống như nhiều hương vị của Agile, người ta cho rằng mọi thứ cam kết với chủ hoặc thân cây đều sẵn sàng sản xuất. Cả GitHub và Etsy, http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/ đều nói rằng họ làm việc trên cơ sở này (mặc dù Etsy thực sự có môi trường dàn dựng).
Quá trình này giả định tất cả các bài kiểm tra đơn vị và kiểm tra CI đã được chạy. Bạn chạy thử nghiệm cục bộ và trên CI và sau đó cam kết trung kế. Vì vậy, tại thời điểm này mã của bạn là kỹ thuật âm thanh.
Mã của bạn có thể đúng về mặt kỹ thuật, nhưng kiểm tra người dùng / chức năng có thể phát hiện ra nhiều lỗi hơn, đặc biệt là khi kiểm tra giao diện người dùng.
Câu hỏi của tôi là này. Các chủ sở hữu QA và Business kiểm tra các thay đổi tính năng bạn đã triển khai ở đâu? Trên máy phát triển cục bộ của bạn trước khi bạn cam kết trung kế hoặc trên máy QA / dàn?
Nếu bạn có một máy dàn chạy hết thân cây và bạn cho rằng tất cả các mã được cam kết với thân cây đã sẵn sàng sản xuất ... eh .. thì tại thời điểm nào thì mã được ký tắt và tốt để đi vào sản xuất từ cả kỹ thuật và kinh doanh Góc nhìn cá nhân? Nếu bạn chỉ có một máy dàn, nhiều nhà phát triển và đó là nơi mã sẽ là QA, thì làm thế nào bạn có thể triển khai từ trung kế vì nhiều thay đổi của nhà phát triển có thể đang chờ đăng nhập.
Tôi có muốn nghe làm thế nào những người khác đã tiếp cận điều này?