capistrano/sshkit
این یک ابزار قدرتمند برای استقرار کد و منابع روی سرورهاست که اطمینان از تکرارپذیری، قابلیت آزمون و قابلیت اطمینان در فرآیند استقرار را فراهم میکند. ️
کاربرد:
این ابزار به توسعهدهندگان کمک میکند تا عملیات ارسال کد، مدیریت سرور و اجرای دستورات از راه دور را به صورت خودکار و ساختاریافته انجام دهند. مناسب برای استقرار برنامههای روبی، اما قابل استفاده برای هر پروژهای است که نیاز به تعامل با سرورهای لینوکسی دارد.
در چه شرایطی بهتره استفاده شود؟
وقتی که نیاز داری چندین سرور را به صورت هماهنگ مدیریت کنی، یا میخوای فرآیند استقرارت رو استاندارد و قابل بازتولید کنی. همچنین وقتی میخوای دستورات پیچیده رو به صورت ایمن و قابل تست اجرا کنی، این ابزار گزینه عالیایه.
چند مثال از موارد استفاده:
- استقرار خودکار کد پس از هر push به گیت
- بکاپگیری از دیتابیس و فایلها از سرورهای تولید
- اجرای دستورات تنظیم محیط (مثل bundle install یا migrate) روی چندین نود
- همگامسازی فایلهای استاتیک بین سرورها
- ##deployment
- ##automation
- ##ssh
- ##ruby
- ##devops
- ##ci
- ##server
- ##capistrano
- ##sshkit
- ##remote
