وب‌سرویس مجید

پروژه blade-build

blade-build/blade-build

کاربرد:

سیستمی قدرتمند برای ساخت و کامپایل پروژه‌های نرم‌افزاری از توییت، که از زبان‌های متعددی مثل C/C++، Java، Scala، Python و Protobuf پشتیبانی می‌کنه. این ابزار فرآیند ساخت پروژه رو سریع‌تر و قابل‌مدیریت‌تر می‌کنه، مشابه Bazel یا Make اما با قابلیت‌های اختصاصی بیشتر برای محیط توسعه توییت.

در چه شرایطی بهتره استفاده شود؟

وقتی با تیم بزرگ روی پروژه‌های چندزبانه کار می‌کنی و نیاز به یک سیستم ساخت یکپارچه، قابل اعتماد و با قابلیت کش‌گذاری و وابستگی‌یابی هوشمند داری. همچنین برای محیط‌های توسعه داخلی سازمانی که به دنبال استانداردسازی فرآیند build هستند، عالیه.

چند مثال از موارد استفاده

ساخت ماژول‌های C++ در یک سرویس بزرگ با وابستگی‌های پیچیده

کامپایل کد جاوا و اسکالا در یک میکروسرویس با ساختار چندماژولی

مدیریت و کامپایل فایل‌های Protobuf به صورت خودکار در یک سیستم توزیع‌شده

استفاده در محیط CI/CD برای کاهش زمان ساخت با کش وابستگی‌ها

  • ##build
  • ##C
  • ##Java
  • ##Scala
  • ##Python
  • ##Protobuf
  • ##CI
  • ##Tencent
  • ##BladeBuild
  • ##OpenSource