Dưới đây là những gì tôi muốn làm trong khái niệm:Sử dụng git để phát hành để Node.js
"Hook" Node.js đến một kho Git đặc biệt để tôi có thể thực hiện một yêu cầu như/84de7e8d8ce33/foo và máy chủ sẽ (nếu cần) kiểm tra cam kết 84de7e8d8ce33, khởi động một node.js khác trên các tệp mà nó vừa kiểm tra và chuyển "/ foo" đến máy chủ mới đó. Tất nhiên, các máy chủ chính theo dõi mà cam kết nó đã biết về.
Về cơ bản, tôi chỉ cố gắng để đơn giản hóa quá trình phát hành của chúng tôi, vì vậy cùng một máy chủ mà không được Git ma thuật trên cũng sẽ đóng vai trò một file index.html-như thế bao gồm gần như hoàn toàn của
<script src="/84de7e8d8ce33/app.js"></script>
My câu hỏi:
- Ý tưởng này tồi đến mức nào?
- Có một số nghệ thuật trước đây, một số thư viện hoặc khung công tác đã thực hiện việc này không?
- Có cách nào khác không? Một số cách mà tôi có một nhánh phát hành, cho node.js biết những gì cam kết sử dụng và để nó đi.
- Có một số cách tích hợp giữ nhiều cam kết "đã đăng xuất" (hoặc ít nhất là hiển thị dưới dạng tệp thông thường trong một số thời trang) cùng một lúc không?
(Tôi có một câu hỏi về cách giao tiếp, từ tôi, với tư cách là người quản lý phát hành, đến máy chủ thực tế là 84de7e8d8ce33 hiện là phiên bản trực tiếp ngay bây giờ, tôi nghĩ, memcached, nhưng tôi đang mở cho các đề xuất khác.)
Bạn có thể tìm thấy [Git.js] (https://github.com/danlucraft/git.js), một triển khai Git trong JavaScript, hữu ích cho công việc của bạn. –