استقرار بدون زحمت: پیوند یک Repo به چندین زمان اجرا

آیا برای مشتریان وب سایت و اپلیکیشن می سازید؟
آیا از بسیاری از کدهای خود دوباره استفاده می کنید اما مخازن تقریباً یکسانی را برای هر محیط تولید نگهداری می کنید؟
اگر بله، پس شما تنها نیستید. بسیاری از توسعه دهندگان ماژول های قابل استفاده مجدد را از طریق مخازن جداگانه برای هر مشتری نگهداری می کنند.
اما اگر بخواهید به طور همزمان برای همه مشتریان تغییراتی مانند اصلاحات امنیتی یا ویژگی های جدید ایجاد کنید، چه؟ به روز رسانی دستی تمام فضاهای وب، از طریق SSH و استقرار فایل های به روز شده، دردسر بزرگی است.
رویکرد دستی نیز چندان مقیاسپذیر نیست، بهویژه زمانی که قصد ارائه راهحلهای استاندارد مانند پورتالها، فروشگاههای تجارت الکترونیک، افزونهها و ویکیها را دارید. این به این دلیل است که با افزایش تعداد نمونههای استقرار، کار استقرار دستی در هر محیط تولید بسیار زمانبر میشود.
خبر خوب این است که ویژگی جدید Deploy Now به روز رسانی ماژول های سفارشی انبوه را آسان تر می کند. تنها با یک کلیک، اکنون می توانید تغییرات را از یک پایه کد واحد به تمام محیط های تولیدی در عرض چند ثانیه فشار دهید.
علاوه بر این، این ویژگی رابط کاربری آسانی را ارائه می دهد که به شما امکان مشاهده کامل وضعیت فرآیند استقرار و تغییرات در سیستم فایل را می دهد.
Cobra CRM
Cobra CRM راهحلهای CRM را بهعنوان یک سرویس ارائه میکند و اخیراً یک ماژول رویدادها را به عنوان توسعهای برای پیشنهاد اصلی خود ساخته است.
فیلیپ کریس، CTO در کبرا میگوید: «مشتریان ما مدام درخواست راهحلی هوشمندانه برای سازماندهی رویدادها میکردند، خواه شام جمعآوری کمک مالی، کارگاههای آموزشی یا جلسات عمومی سالانه باشد. “با پورتال رویدادهای آنلاین جدید، ما میخواستیم ایجاد، انتشار و مدیریت حضور برای هر نوع رویدادی را تا حد امکان آسان و موثر کنیم.”
برای تسهیل این امر، آنها یک محیط میزبانی پشته LAMP مدیریت شده را انتخاب کردند که قادر به اتصال به مخازن GitHub آنهاست، جایی که کد را ذخیره و مدیریت می کنند. آنها سپس با تیم پشتیبان Deploy Now تماس گرفتند، تنها ارائهدهندهای که استقرار خودکار پروژههای PHP را از GitHub به یک فضای وب به طور خودکار ارائه میدهد.
فیلیپ با تیم مهندسی Deploy Now همکاری کرد. آنها برای برآوردن نیازهای خاص کبرا یک ویژگی چند استقراری ایجاد کردند. این تیم مفهوم UX و فنی را ایجاد کرد و فیلیپ را در حلقه بازخورد نگه داشت. پس از آن، تیم کبرا آزمایش QA را از نامزد آزادی ارائه کرد.
با کمک Deploy Now، کبرا با موفقیت پورتال رویدادهای خود را راه اندازی کرد.
“ارائه یک نمونه جدید از طرف ما اکنون فقط با دو کلیک انجام می شود و به مشتریان ما این امکان را می دهد که در کمترین زمان آماده شوند.” — فیلیپ کریس، CTO در کبرا
چند استقرار در عمل
چند استقرار با آخرین نسخه Deploy Now سریع و ساده است. آنها برای پروژه های شروع، استاتیک و php در دسترس هستند، مشروط بر اینکه هر محیط تولید از بسته هایی از همان نوع استفاده کند.
یک پروژه Deploy Now را راه اندازی کنید و استقرارهای تولید اضافی را در صفحه پروژه اضافه کنید.
هر استقرار تولید، فضای فایل و پایگاه داده (بسته php) خود را دریافت می کند، به این معنی که داده های تولیدی آنها می تواند متفاوت باشد. فایلهایی را که باید روی سرور ثابت نگه داشته شوند، میتوانند در config.yaml در .deploy-now/ تعریف شوند.[project-name]. تعداد محیطهای صحنهسازی موجود بهطور خودکار بر اساس تعداد استقرار تولید افزایش مییابد.
برای به روز رسانی کد در تمام محیط های تولید، کافی است یک فشار git به مخزن انجام دهید. ساخت شروع می شود و نتایج به طور همزمان در تمام فضاهای وب مستقر می شوند.
آن را امتحان کنید!