BitBucket چیست؟ همه آنچه باید بدانید

Bitbucket چیست؟

Bitbucket یک سرویس میزبانی مخزن کنترل نسخه مبتنی بر وب است که متعلق به Atlassian است، برای کد منبع و پروژه‌های توسعه که از سیستم‌های کنترل بازبینی Mercurial (از زمان راه‌اندازی تا 1 ژوئیه 2020) یا Git (از اکتبر 2011) استفاده می‌کنند. Bitbucket برنامه های تجاری و حساب های رایگان را ارائه می دهد. Bitbucket این حساب‌های رایگان را با تعداد نامحدودی از مخازن خصوصی (که می‌توانند حداکثر پنج کاربر در مورد حساب‌های رایگان داشته باشند) از سپتامبر 2010 ارائه می‌دهد. Bitbucket با سایر نرم‌افزارهای Atlassian مانند Jira ،HipChat ،Confluence و Bamboo هماهنگ و قابل تجمیع است.

Bitbucket قبلاً یک استارتاپ مستقل بود که توسط Jesper Nøhr تأسیس شد. در 29 سپتامبر 2010، Bitbucket  توسط Atlassian خریداری شد. در ابتدا،Bitbucket  فقط پشتیبانی میزبانی پروژه های Mercurial  را ارائه می کرد. در 3 اکتبر 2011،Bitbucket  رسماً پشتیبانی از میزبانی Git را اعلام کرد. در مارس 2015،Snippets  راه اندازی شد، که راهی برای به اشتراک گذاشتن قطعه کد با خود یا دیگران فراهم می کند. در سپتامبر 2015، Atlassian محصول Stash خود را به Bitbucket Server تغییر نام داد. در جولای 2016، Bitbucket  پشتیبانی از Git Large File Storage (LFS) را اضافه کرد. در اکتبر 2016، Bitbucket  سرویس Bitbucket Pipelines را راه اندازی کرد: یک سرویس تحویل مداوم در رابط کاربری Bitbucket  که به کاربران امکان می دهد کد خود را بسازند، آزمایش و اجرا کنند. در فوریه 2017، Bitbucket  لیست سفید IP را راه اندازی کرد، که کاربران می توانند محتوای خصوصی خود را با IP مسدود کنند. در آگوست 2019، Bitbucket  برنامه‌هایی برای قطع پشتیبانی از مخازن Mercurial در 1 ژوئن 2020 منتشر کرد. این طرح شامل حذف تمام آثار مرکوریال از Bitbucket API و حذف دائمی تمام مخازن مرکوریال، اعم از عمومی و خصوصی، از Bitbucket است.

لوگو

نماد اصلی روی برچسب سطل، نماد کیمیاگری و سیاره ی عطارد است و به Bitbucket میزبان مخازن مرکوریال اشاره دارد. محتویات سطل آبی فلز جیوه است. وقتی Bitbucket پشتیبانی از Git را اعلام کرد، نماد برچسب به لوگوی اصلی Atlassian تبدیل شد.

Bitbucket Cloud

Bitbucket Cloud (که قبلاً Bitbucket شناخته می شد) به زبان پایتون و با استفاده از فریمورک وب جنگو نوشته شده است.

محدوده (Scope)

بیت باکت بیشتر برای کد و بررسی کد استفاده می شود. Bitbucket از ویژگی های زیر پشتیبانی می کند:

  • درخواست ها را با بررسی کد و نظرات بکشید (Pull requests)
  • Bitbucket Pipelines، یک سرویس تحویل مداوم
  • تأیید 2 مرحله ای و تأیید دو مرحله ای مورد نیاز
  • لیست سفید آی پی (IP whitelisting)
  • ادغام بررسی ها
  • جستجوی کد (آلفا)
  • Git Large File Storage (LFS)
  • اسناد، از جمله فایل‌های README که به‌طور خودکار در انواع فرمت‌های فایل شبیه به Markdown ارائه می‌شوند
  • ردیابی موضوع
  • ویکی ها
  • سایت های استاتیک میزبانی شده درBitbucket Cloud: وب سایت های استاتیکی که دارای دامنه bitbucket.io  در URL خود هستند.
  • افزونه ها و ادغام ها
  • REST API برای ساخت برنامه های شخص ثالث که می توانند از هر زبان توسعه ای استفاده کنند
  • قطعاتی که به توسعه دهندگان امکان می دهد بخش ها یا فایل های کد را به اشتراک بگذارند
  • آینه کاری هوشمند (Smart Mirroring)

سرور Bitbucket

Bitbucket Server (که قبلا به عنوان Stash شناخته می شد)، یک محصول ترکیبی از سرور Git و رابط وب است که به زبان جاوا نوشته شده و با Apache Maven ساخته شده است. سرور بیت باکت به کاربران اجازه می دهد تا عملیات Git اولیه (مانند بررسی یا ادغام کد، مشابه GitHub) را در حالیکه دسترسی خواندن و نوشتن به کد را کنترل می کند، انجام دهند. همچنین ادغام با سایر ابزارهای Atlassian را فراهم می کند.Bitbucket Server  یک محصول نرم افزاری تجاری است که می تواند برای اجرای در محل مجوز داشته باشد. Atlassian سرور بیت باکت را به صورت رایگان برای پروژه های منبع باز که معیارهای خاصی را رعایت می کنند و برای سازمان هایی که غیر انتفاعی، غیردولتی، غیر دانشگاهی، غیرتجاری، غیرسیاسی و سکولار هستند، ارائه می دهد. برای مشتریان دانشگاهی و تجاری، کد منبع کامل تحت مجوز منبع توسعه دهنده در دسترس است.

خطوط لوله بیت باکت (BitBucket Pipelines)

همانطور که قبلاً بحث کردیم، خطوط لوله بیت باکت یک سرویس CI/CD است. ما را قادر می سازد تا کد را توسعه دهیم، آزمایش کنیم و علاوه بر آن مستقر (deploy) کنیم. کانتینرهایی در فضای ابری برای اجرای دستورات ایجاد می شوند. ابرها بر اساس نیاز ما پیکربندی می‌شوند. برای ایجاد خط لوله، باید فایل bitbucket-pipelines.yaml را در فهرست اصلی مخزن خود پیکربندی و ایجاد کنیم. این فایل با استفاده از configuration-as-code نسخه شده است و با کد ما همگام شده است.

Bitbucket-Pipelines.yaml حاوی پیکربندی مخزن ما است. Yaml مخزن فایلی است که خواندن آن آسان است، اما در هنگام توسعه آن باید مراقب باشیم. کلیدواژه های مهم استفاده شده در فایل Bitbucket-pipeline.yaml به شرح زیر است:

  • پیش فرض: شامل مراحلی است که برای هر push باید اجرا شوند.
  • اسکریپت: اسکریپت حاوی لیستی از دستوراتی است که باید به ترتیب اجرا شوند.
  • خطوط لوله: شامل تعاریف خط لوله است.
  • مرحله: هر مرحله یک داکر کانتینر جدید را آغاز می کند.

نحوه استفاده از BitBucket مرحله به مرحله:

  • برای شروع پروژه سیستم کنترل نسخه در Bitbucket، باید یک پروژه ایجاد کنیم و سپس چندین مخزن را گروه بندی کنیم. وارد BitBucket شوید و روی ایجاد پروژه موجود در تب Project کلیک کنید.
  • پس از ایجاد پروژه، روی نماد “+” کلیک کنید تا یک مخزن ایجاد شود.
  • پس از ایجاد یک مخزن جدید، ما باید دستورالعمل های زیر را دنبال کنیم تا مخزن Git را به یک ماشین محلی شبیه سازی کنیم.
    • در مخزن، روی دکمه clone کلیک کنید و سپس BitBucket دیالوگ “clone this repository” را نشان می دهد.
    • دستور clone را کپی کنید و سپس دایرکتوری را که می خواهید مخزن را در آن کلون کنید انتخاب کنید.
    • پس از آن باید یک شاخه (branch) ایجاد کنیم. برای ایجاد شعبه (branch) بر روی دکمه شاخه ها کلیک می کنیم و می بینیم که یک شاخه به نام Master فعال است. بر روی ایجاد شاخه موجود در گوشه سمت راست کلیک کنید.
    • بنا به نیاز خود تغییراتی در شعبه ایجاد کنید.
  • پس از کلون سازی مخزن در ماشین محلی، فایل ها را به مخزن اضافه می کنیم.

درخواست کشش (Pull Request)

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

مراحل ایجاد درخواست Pull:

  • مرحله 1: نقصی در پروژه گزارش شده است. اکنون توسعه دهنده یک شاخه رفع اشکال برای ایجاد تغییرات مورد نیاز برای رفع نقص ایجاد می کند و تغییرات را به مخزن منتقل می کند.
  • مرحله 2: اکنون شاخه رفع اشکال در مخزن Bitbucket وجود دارد.
  • مرحله 3: قبل از اینکه تغییرات در مخزن اصلی ادغام شوند، باید توسط ذی نفعان بررسی شوند. برای این منظور، توسعه دهنده باید یک درخواست کشش (Pull) ایجاد کند.
  • مرحله 4: با کلیک بر روی دکمه ایجاد درخواست pull یک درخواست pull ایجاد می کنیم. در درخواست Pull،Bugfix  به عنوان شاخه منبع انتخاب می شود.
  • مرحله 5: اکنون بازبین ها در لیست بازبینان پیش فرض قرار می گیرند.
  • مرحله 6: اکنون بازبین ها وارد حساب کاربری خود می شوند و تغییرات ارسال شده را بررسی می کنند.
  • مرحله 7: اگر تغییرات ضروری باشد، آنها، تغییرات را تأیید می کنند.
  • مرحله 8: اکنون توسعه دهنده به عنوان کاربری که درخواست pull را ایجاد کرده است وارد سیستم می شود. آنها تغییرات تایید شده را در مخزن اصلی یکپارچه خواهند کرد.

Fork Repository

در بیت باکت، Fork Repository روشی برای کلون کردن مخزن کامل برای ایجاد یک کپی جدید در مخزن است. این به عنوان یک آزمایش برای انجام تست بدون ایجاد مشکل در مخزن اولیه در نظر گرفته می شود.

Git در قیاس با BitBucket

Git:
  • تحویل مداوم (continuous delivery) داخلی ندارد
  • نمی تواند استقرارها را ردیابی و پیش نمایش کند.
  • Git می تواند با 5 هم تیمی در مخازن خصوصی نامحدود به صورت رایگان تعامل داشته باشد
  • نمی تواند برای مسائل جیرا شعبه ایجاد کند
BitBucket:
  • دارای تحویل مداوم داخلی است.
  • می تواند استقرارها را ردیابی و پیش نمایش کند
  • از Pull Request Approvals پشتیبانی می کند.
  • می تواند برای مسائل جیرا شعبه ایجاد کند.

افزودنی های بیت باکت: اما بهتر است با Bitbucket شروع کنید، سپس ابزارهایی را که قبلاً برای ساختن نرم‌افزار بهتر استفاده می‌کنید، وارد کنید.

چارچوب اتصال نرم‌افزار Jira: با برنامه‌هایی که مستقیماً در رابط کاربری bitbucket ساخته شده با bitbucket Connect  قرار می‌گیرند، بیت‌باکت را به‌صورت دلخواه سفارشی کنید.

Trigger webhooks به راحتی با سیستم‌هایی که در حال حاضر با استفاده از وب‌هوک‌های بیت‌باکت استفاده می‌کنید، یکپارچه می‌شوند.

مزایای Bitbucket

  • Bitbucket نسبت به GitHub انعطاف پذیرتر است. …
  • Bitbucket به شما مخازن خصوصی نامحدودی می دهد. …
  • Bitbucket برای کارهای خصوصی قیمت بهتری دارد. …
  • یکپارچه سازی مداوم / تحویل، به طور پیش فرض در بیت باکت موجود است. …
  • Bitbucket قابل اعتماد است. …
  • جستجوی معنایی دقیق تر …
  • Bitbucket دارای ادغام قدرتمند Jira است.

معایب Bitbucket

  • مخازن خصوصی برای تیمی با 5 عضو و کمتر رایگان است. اگر تیم بزرگتر باشد، لازم است برای هر یک از اعضای تیم اضافی پرداخت شود.
  • تنها راه جستجو، راه اندازی یک مخزن و یافتن آن به صورت محلی یا استفاده از برنامه های خارجی است.
  • به اندازه GitHub پایدار نیست.

کاربردهای Bitbucket

Bitbucket راه حل مدیریت مخزن Git ما است که برای تیم های حرفه ای طراحی شده است. این به شما یک مکان مرکزی برای مدیریت مخازن git، همکاری در کد منبع خود و راهنمایی شما در جریان توسعه می دهد. بیت باکت، ویژگی های عالی ای را ارائه می دهد که عبارتند از: کنترل دسترسی برای محدود کردن دسترسی به کد منبع شما.

تفاوت بیت باکت و گیت هاب چیست؟

به طور خلاصه: تفاوت بین bitbucket و github در این است که bitbucket میزبان مخازن mercurial است در حالی که github میزبان مخازن git است. از نظر ویژگی‌ها، هر دو دارای صفحات پروژه، ردیاب‌ها، ویکی‌ها، بازدیدکنندگان تاریخچه تجدیدنظر و سایر قطعات مفید هستند که برای سیستم‌های کنترل منبع ضروری است.

بیت باکت چگونه از Git استفاده می کند؟

Bitbucket Server (که قبلا به عنوان Stash شناخته می شد) ترکیبی از سرور Git و محصول رابط وب است که به زبان جاوا نوشته شده و با Apache Maven ساخته شده است. این به کاربران اجازه می دهد تا عملیات اساسی Git (مانند بازبینی یا ادغام کد، مشابه GitHub) را در حالی که دسترسی خواندن و نوشتن به کد را کنترل می کنند، انجام دهند.

آیا استفاده از bitbucket رایگان است؟

بله، Bitbucket برای افراد و تیم های کوچک با حداکثر 5 کاربر رایگان است، با مخازن عمومی و خصوصی نامحدود. همچنین 1 گیگابایت فضای ذخیره سازی فایل برای LFS و 50 دقیقه ساخت برای شروع با Pipelines  دریافت می کنید. شما دقیقه های ساخت و فضای ذخیره سازی را با همه کاربران در فضای کاری خود به اشتراک می گذارید.

آیا بیت باکت امن است؟

تا به امروز، ما هنوز شاهد یک نقض امنیتی که شامل GitHub یا Bitbucket می شود، نبوده ایم. بنابراین، از نظر تجربی، آنها ایمن هستند. با این حال، ما اطلاعات خود را به یک شرکت خصوصی نشان می دهیم، بنابراین این خطر وجود دارد، به عنوان مثال یک کارمند Github که تصمیم می گیرد مطالب ما را کپی کند.

چگونه یک مخزن bitbucket ایجاد کنم؟

  • از Bitbucket، روی نماد + در نوار کناری عمومی کلیک کنید و Repository را انتخاب کنید. Bitbucket صفحه Create a new repository را نمایش می دهد. …
  • بقیه گزینه‌ها را همانطور که هست نگه دارید، مگر اینکه بخواهید آنها را تغییر دهید: سطح دسترسی، کادر This is a private repository را علامت بزنید. …
  • روی ایجاد مخزن کلیک کنید.

چرا BitBucket را به Github برای پروژه های شخصی انتخاب کردم؟ مخزن خصوصی رایگان در Bitbucket در مقایسه با گزینه پولی در  Github

از GitHub و BitBucket استفاده کنید. وقتی اولین بار برای استفاده از Bitbucket تحقیق کردیم، به این نتیجه رسیدیم که حتی اگر آنها در یک تجارت هستند، مدل های درآمدی متفاوتی دارند. مشکل GitHub این است که اگر چیزی را به صورت رایگان می خواهید، باید آن را منبع باز کنید. برای پروژه های بزرگ خوب کار می کند. اگر 5 مخزن خصوصی را انتخاب کنید، مخزن خصوصی 84 دلار در سال برای شما هزینه دارد.

با این حال، Bitbucket تقریباً برعکس عمل می کند، زیرا آنها به نوعی می گویند که تیم های کوچک می توانند پروژه ها را به صورت رایگان میزبانی کنند، اما با افزایش تیم / همکاران، نیاز به شروع به پرداخت ایجاد می شود. تنها دلیل انتخاب Bitbucket برای پروژه های شخصی من این است:

BitBucket از تعداد نامحدودی از مخازن خصوصی به صورت رایگان پشتیبانی می کند در حالی که در GitHub، مخازن خصوصی (حتی 1 عدد) تحت یک طرح پولی قرار می گیرد.

نتیجه گیری

Bitbucket و GitHub از نظر ویژگی‌ها بسیار نزدیک هستند و در صورت نیاز به استفاده از Git و یا نیاز به یک حساب شخصی ساده، سرویس‌های میزبانی مخزن کد این دو، کافی خواهند بود. هر دو اکنون دارای مخازن عمومی رایگان نامحدود هستند. امیدواریم تمام جزئیاتی را که به دنبال آن بودید در این مقاله پیدا کرده باشید.

مترجم: ابوالفضل محمدی جو
منبع:

https://www.acte.in/bitbucket-tutorial

این مقاله را در شبکه های اجتماعی خود به اشتراک بگذارید.

دیدگاه‌ خود را بنویسید

پیمایش به بالا