Hiện đang sử dụng LAMP stack cho ứng dụng web của tôi. Dev và prod của tôi nằm trong cùng một cá thể đám mây. Bây giờ tôi đang nhận một cá thể mới và muốn di chuyển môi trường dev/test sang cá thể mới, tách nó ra khỏi môi trường prod.2 máy chủ đám mây, một máy chủ, một sản phẩm; một quy trình triển khai tốt là gì?
Nó từng là một tập lệnh Phing đơn giản sẽ thực hiện xuất SVN vào thư mục sản phẩm (được chỉ bởi vhost.conf của tôi). Làm cách nào để tạo một quy trình xây dựng tốt ngay bây giờ với các môi trường được tách ra?
tư duy chuyển kho SVN đến máy chủ dev và sau đó làm một ssh + svn push (có thể như vậy với Phing?)
thư mục/thực tế phổ biến nhất cho loại hình này thiết lập là gì?
More Info:
Tôi hiện đang sử dụng CodeIgniter cho khung MVC, Phing cho tự động xây dựng để triển khai localhost. Ứng dụng web cũng được hỗ trợ bởi một vài tập lệnh CRON được viết bằng Java.
Cập nhật:
Đã kết thúc sử dụng Phing + Jenkins. Làm việc tốt cho đến nay!
mát mẻ. chúng tôi sử dụng CodeIgniter và có thiết lập tương tự với việc sử dụng các mẫu để định cấu hình và sử dụng Phing để thực hiện sao chép/lọc trên các mẫu đó khi chúng tôi thực hiện thao tác đẩy. Vì vậy, Jenkins có khả năng đẩy đến một máy chủ từ xa không? Bạn nghĩ gì về phpUnderControl? Những công cụ này có hoạt động tốt với php framework MVC (đặc biệt là phần kiểm tra đơn vị) không? –
Tôi cũng không chắc chính xác bạn muốn nói gì bằng cách nhấn vào đây. Tôi không thể nghĩ ra một cách để làm "đẩy" bằng cách sử dụng svn. Có lẽ sử dụng móc sau cam kết. GIT có thể tốt hơn cho việc này. Nếu không Phing chỉ có thể làm những gì SVN có thể làm (hoặc ít hơn). Một tùy chọn khác có thể là rsync. Về Jenkins - một lần nữa nó sử dụng các công cụ khác cho công việc để nó sẽ chạy các mục tiêu phing của bạn để làm bất kỳ công việc cần thiết nào. Tôi đã không thử phpUnderControl nhưng từ những gì tôi biết khái niệm tương tự như Jenkins. – poisson
Điều gì về scp/ssh vào máy chủ prod với mã mới? –