Tại công ty webdev tôi, chúng tôi vừa mới bắt đầu sử dụng Webistrano, đó là một giao diện Web để công cụ Capistrano phổ biến.
Chúng tôi muốn có công cụ triển khai nhanh, dễ sử dụng với giao diện tập trung, trách nhiệm giải trình (người triển khai phiên bản nào), quay lại phiên bản trước và tốt nhất là miễn phí. Capistrano nổi tiếng là một công cụ triển khai cho các ứng dụng Ruby on Rails, nhưng không tập trung và nhắm mục tiêu chủ yếu đến các ứng dụng Rails. Webistrano tăng cường nó bằng GUI, trách nhiệm giải trình và thêm hỗ trợ cơ bản cho việc triển khai PHP (sử dụng kiểu dự án 'tệp thuần túy').
Webistrano chính là ứng dụng Ruby on Rails, mà bạn cài đặt trên máy chủ phát triển hoặc dàn dựng. Bạn thêm một dự án cho mỗi trang web của bạn. Để mỗi dự án bạn thêm các giai đoạn, chẳng hạn như Prod và Dev.
Mỗi giai đoạn có thể có các máy chủ khác nhau để triển khai và các cài đặt khác nhau. Viết (hoặc sửa đổi) một 'công thức', đó là một kịch bản ruby nói với capistrano phải làm gì. Trong trường hợp của chúng tôi, tôi chỉ sử dụng công thức được cung cấp và thêm lệnh để tạo liên kết tượng trưng đến thư mục tải lên được chia sẻ, giống như bạn đã đề cập.
Khi bạn bấm Triển khai, Webistrano SSH vào (các) máy chủ từ xa, thực hiện thanh toán svn và bất kỳ tác vụ nào khác mà bạn yêu cầu như di chuyển cơ sở dữ liệu, liên kết hoặc dọn dẹp các phiên bản trước. Tất cả điều này có thể được tinh chỉnh tất nhiên, sau khi tất cả, nó chỉ đơn giản là kịch bản.
Chúng tôi rất hài lòng với nó, nhưng tôi mất một vài ngày để tìm hiểu và thiết lập, đặc biệt là vì tôi không quen thuộc với Ruby và Rails. Tuy nhiên, tôi có thể khuyên bạn nên sử dụng sản phẩm trong các công ty vừa và nhỏ, vì nó đã được chứng minh rất đáng tin cậy, linh hoạt và đã tiết kiệm cho chúng tôi nhiều lần đầu tư ban đầu. Không chỉ bằng cách đẩy nhanh tiến độ triển khai, mà còn bằng cách giảm thiểu sai sót/tai nạn.
Tôi thấy đây là một câu hỏi thú vị. Tôi sẽ không bao giờ thực hiện cập nhật tự động nhưng những gì tôi muốn có giống như bản sao trực tiếp đã được kiểm xuất mà tôi có thể chuyển đổi và tất cả ... thay vì có bản sao làm việc và sau đó tải lên từ đó lên máy chủ trực tiếp, tôi muốn để có bản sao 'đang hoạt động' trực tiếp trên máy chủ. đó có lẽ là cách nó được cho là nhưng tôi chưa bao giờ thử nó. – markus
Tôi nhớ đã nghe thấy luồng chồng đó, đang thực hiện tương tự –
Một podcast gần đây mà tôi đã nghe (từ ITC) về vấn đề này cũng đề cập đến mục nhập blog tại http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment -at-imvu-do-the-không thể-năm mươi-lần-một-ngày/Tôi thích chỉ là một vài đẩy một tuần, nhưng sau đó, có thực sự chỉ là tôi phát triển. –