برنامه نویسی

توسعه مبتنی بر تنه چیست

این یک مدل شاخه کنترل منبع است که در آن توسعه دهندگان با کد در یک شاخه واحد به نام همکاری می کنند trunkبنابراین ، آنها از ادغام جهنم جلوگیری می کنند ، با داشتن تنها یک منبع واقعی ، شاخه تنه و با تعهدات کوچکتر. ساخت و ساز را بشکنید ، زیرا باید بررسی کنید که آیا ساخت آن هنوز روی هر تعهد کار می کند یا خیر.

این بدان معنی است که آنها کد به آنها می روند trunk (main) شاخه و مخزن نه بیش از یک شاخه اصلی داشته باشید (به عنوان مثال: یک شاخه توسعه یا شاخه رهاسازی).

چه کسی از آن استفاده می کند؟

غول های فناوری مانند: Google ، Atlassian ، Facebook (Meta) ، Microsoft ، Amazon و غیره …

CI/CD

Trunk-Based Development یک عامل اصلی از Continuous Integration (CI)و با تمدید Continuous Delivery (CD)بشر وقتی افراد یک تیم در روز چندین بار در حال تغییر در صندوق عقب هستند Continuous Integration که همه اعضای تیم متعهد می شوند حداقل هر 24 ساعت یک بار تنه را تنه کنند.

چگونه کار می کند

هر توسعه دهنده از طریق درخواست های کشش که ساخت و ساز را بررسی می کند ، تعهدات کوچکتر اما مداوم به صندوق عقب ایجاد می کند (باید قبل از ارسال کد به صندوق عقب منتقل شود). شما می توانید ایجاد کنید Continuous Integration (CI) با Github Actions برای اجرای ساخت ، تست و آزمایش در هر تعهد جدید در درخواست کشش برای بررسی آن برای شما.

بررسی مداوم کد

بعد از اتمام کار و Continuous Integration (CI) گذشت ، شخصی باید کد شما را مرور کند ، و پس از آن درخواست کشش خود را با کدو و ادغام ادغام کنید ، تا یک تعهد را با کمپین های فرعی ایجاد کنید ، این شرکت های فرعی تعهداتی کوچکتر هستند که شما به درخواست کشش ارسال کرده اید.

در واقع ، در Trunk Based Development تعهدات شما کوچک خواهد بود اما پیوسته برای تضمین Continuous Integration (CI) اما این بدان معنی است که شما بررسی کد مداوم خواهید داشت ، زیرا تعهدات کوچکتر از حد معمول خواهد بود ، این یک بررسی سریع و ساده کد کد شما را فعال می کند.

تحویل مداوم

با تعهدات کوچک ، بررسی کد آسان و Continuous Integration (CI) بررسی ساخت ، خط و تست های شما trunk (main)شعبه همیشه آماده استقرار و آزمایشات بدون داشتن ضرورت ایجاد شاخه انتشار جدید برای آزمایش تعهدات و استقرار ، شعبه اصلی شما می تواند این کار را برای شما انجام دهد.

تاریخ

Trunk Based Development یک مدل انشعاب جدید نیست. کلمه “تنه” به مفهوم یک درخت در حال رشد اشاره دارد ، جایی که چاق ترین و طولانی ترین طول آن تنه است ، نه شاخه هایی که از آن تابش می کنند و دارای طول محدود تر هستند.

این یک راه حل جهنم ادغام بوده است که gitflow توسعه با شاخه های مختلف علل

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا