Vì vậy, đây là Subversion, Jenkins, Beanstalk thiết lập:phát hành với nhiều chi nhánh dài sống bằng maven
- trunk/-> phát triển dòng chính
- CI xây dựng trên checkin
- thành công CI build spawns CD xây dựng đẩy đến môi trường "Thử nghiệm" Beanstalk
- chi nhánh/qa/-> current release candidate
- CI xây dựng trên checkin
- thành công CI build spawns build CD đẩy để "QA" Beanstalk môi trường
- chi nhánh/prod/-> hiện phát hành
- CI xây dựng trên checkin
- thành công CI build spawns CD build đẩy vào môi trường "Prod" Beanstalk
Về cơ bản những gì tôi muốn làm là thế này:
- chu kỳ phát triển bắt đầu từ thân cây (thân cây: 0.1-SNAPSHOT)
- Khi chu kỳ phát triển hoàn tất chi nhánh để qa và là chu kỳ qa. Cũng bắt đầu chu kỳ phát triển tiếp theo trong thân cây (thân cây 0.2-SNAPSHOT, qa: 0.1-SNAPSHOT)
- Khi chu trình qa hoàn thành nhánh để sản xuất và thực hiện thả maven. Cũng bắt đầu chu kỳ qa tiếp theo (thân 0.2-SNAPSHOT, qa: 0.2-SNAPSHOT, prod: 0.1)
Ý tưởng là có các nhánh ngắn ở cuối mỗi đầu phát triển và chu trình qa bắt đầu. Khi chu trình qa hoàn thành, nó được đẩy tới môi trường sản xuất.
Tôi muốn bảo toàn các chi nhánh và thực hiện hợp nhất với \ từ các nhánh thay vì xóa và tạo lại. Ý tưởng được rằng bất kỳ sửa chữa được thực hiện trong qa sẽ được sáp nhập lại thân cây intro, và bất kỳ thay đổi được thực hiện trong sản sẽ được sáp nhập trở lại vào qa (và trở lại vào thân cây).
sản phẩm do đó là nhánh "nóng" và đại diện cho trạng thái hiện tại của môi trường sản xuất.
điều này dành cho một nhóm nhỏ các nhà phát triển làm việc trong các lần chạy nước rút kéo dài một tuần.
Câu hỏi:
- Làm thế nào để âm thanh thiết lập này?
- Tôi có thể làm maven hoạt động chính xác không, hoặc tôi có cần phải viết kịch bản này không?
- Bố của bạn là ai? Và anh ta làm gì?
Cảm ơn, có ý nghĩa. –