بیلد گرفتن خودکار از یک ریپو گیت

سلام.
ما یه تیم هستیم که داریم روی یه پروژه کار می‌کنیم که بک‌اند این پروژه روی node.js هست و فرانت اون با فلاتر وب ساخته میشه. برای اینکه خروجی فلاتر وب نشون داده بشه باید از کد پروژه بیلد گرفته بشه و پروژه به جاوااسکریپت، CSS و HTML ترنسپایل شه. قسمت فرانت ریپازیتوری گیت خودش رو داره و بک هم همینطور.
برای نمایش سایت دو کار میشه کرد، یکی اینکه خروجی بیلد فلاتر رو داخل پوشه public پروژه بک‌اند بزاریم یا اینکه کلا با خروجی فلاتر مثل سایت استاتیک برخورد شه و به طور جدا ران شه
خب مسئله اینه که اولا کدوم بهتره؟ (هم از نظر توسعه هم از از نظر کارایی) و اینکه چطور میشه به طور خودکار وقتی کدهای فلاتر پوش میشن، از کدها بیلد گرفته بشه و به یکی از دو روش بالا، خروجی رو نشون بدیم؟ یعنی این خودکارسازی چطور انجام میشه؟

بنظر نمیاد فرق زیادی بین دو تا روشی که گفتی وجود داشته باشه چون پوشه public هم کارش سرو‌کردن محتوای ستتیک هست فقط موضوع اینجاست که اگر بکند و فرانت اند روی دوتا سرور قرار بگیرند هر سرور وضیفه کمتری داره و‌ کار کمتری هم انجام میده و کلا ساده تره، اما اون وقت دو تا جا باید دیپلویمنت انجام بشه.
در مورد بیلد گرفتن هم اصولا بیلد ایجنت باید وقتی کد جدیدی به شاخه مورد نظر پوش شد آخرین کد و بگیره و یک بیلد اجرا کنه، من شخصا از jenkins استفاده میکنم اما تنها دلیلش سادگی جنکینز هست. میتونی با استفاده از جنکینز و ‌داکر در کنار هم پایپلاین خیلی خوب و قابل اعتمادی درست کنی

1 Likes