پروژه پروژه جنکینز

این صفحه حاوی جزئیات یک پروژه نگارش فنی است که برای فصل اسناد Google پذیرفته شده است.

خلاصه ی پروژه

سازمان منبع باز:
پروژه جنکینز
نویسنده فنی:
Zaycodes
نام پروژه:
جنکینز در Kubernetes
طول پروژه:
طول استاندارد (3 ماه)

شرح پروژه

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

Kubernetes با اکثر ابزارهای CI/CD سازگار است که به توسعه‌دهندگان اجازه می‌دهد آزمایش‌ها را اجرا کنند، بیلدها را در Kubernetes مستقر کنند و برنامه‌های کاربردی را بدون هیچ خرابی به‌روزرسانی کنند. یکی از محبوب ترین ابزارهای CI/CD در حال حاضر جنکینز است به دلایل زیر: 1. منبع باز و رایگان است. 2. کاربر پسند است، نصب آن آسان است و نیازی به نصب یا اجزای اضافی ندارد. 3. پیکربندی، تغییر و گسترش جنکینز نیز بسیار آسان است. 4. کد را فوراً مستقر می کند، گزارش های آزمایشی را تولید می کند. 5. جنکینز را می توان با توجه به الزامات برای ادغام مداوم و تحویل مداوم پیکربندی کرد. 6. جنکینز برای همه پلتفرم ها و سیستم عامل های مختلف، اعم از OS X، ویندوز یا لینوکس در دسترس است. 7. همچنین دارای یک اکوسیستم افزونه غنی است. مجموعه گسترده افزونه‌ها، جنکینز را انعطاف‌پذیر می‌کند و امکان ساخت، استقرار و خودکارسازی در پلتفرم‌های مختلف را فراهم می‌کند. 8. بیشتر کارهای یکپارچه سازی خودکار است. بنابراین مشکلات ادغام کمتر است. این باعث صرفه جویی در زمان و هزینه در طول عمر پروژه می شود.

دلایل زیر Jenkins در Kubernetes را به یک موضوع محبوب برای کاربران Jenkins تبدیل کرده است، با این حال، در حال حاضر هیچ مکان مرکزی برای توصیف جنکینز در Kubernetes وجود ندارد، بنابراین ناوبری و یافتن اطلاعات برای کاربران Jenkins در Kubernetes دشوار است. این پروژه یک صفحه راه‌حل‌های Kubernetes جدید ایجاد می‌کند که مفاهیم، ​​تکنیک‌ها و انتخاب‌ها را برای کاربران Kubernetes در حال اجرا جنکینز توصیف می‌کند.

وضعیت فعلی

ارائه ها و مقالات زیادی در مورد اجرای جنکینز در Kubernetes وجود دارد، با این حال، مکان مرکزی برای توصیف جنکینز در Kubernetes وجود ندارد. این کار را برای: 1. Jenkins در Kubernetes برای پیمایش و یافتن اطلاعات دشوار می کند. 2. ردیابی، به روز رسانی و نگهداری اطلاعات Jenkins در Kubernetes

چرا اسناد پیشنهادی شما نسبت به سند فعلی بهبود یافته است؟

برای حل مشکل موجود با Jenkins در مستندات Kubernetes، من قصد دارم یک صفحه راه حل Kubernetes را در Jenkins.io به دنبال ساختاری که ایجاد کردم ایجاد کنم. این صفحه راه حل ها مواد موجود و پروژه های مرتبط را جمع آوری می کند. این پروژه دارای مزایای زیر است:

  1. تجربه کاربری Jenkins در Kubernetes را با ارائه یک فروشگاه یک‌جا برای اطلاعات در مورد Jenkins در Kubernetes بهبود بخشید.
  2. ردیابی، به روز رسانی و نگهداری اطلاعات جنکینز در Kubernetes را با استفاده از صفحه راه حل ها آسان کنید.

به‌عنوان یک توسعه‌دهنده، می‌دانم زمانی که شما با مشکلاتی روبرو هستید و هنوز مجبور هستید ساعت‌ها قبل از اینکه بتوانید تکه‌ای از اطلاعات را پیدا کنید، با مشکل مواجه شوید، چقدر می‌تواند ناامیدکننده باشد، چیزی که معمولاً باید به چند مورد نیاز داشت دقیقه برای یافتن اینکه آیا اطلاعات به خوبی ساختار یافته است یا خیر. من کار روی این پروژه را انتخاب کردم زیرا ایجاد یک صفحه راه حل برای Jenkins در Kubernetes این فرصت را به من می دهد تا تجربه کاربران Jenkins را بهبود بخشم.

تحلیل و بررسی

من ساختاری برای صفحه راه حل های Kubernetes ایجاد کردم، برخی از مطالب موجود در Jenkins در Kubernetes و پیوندهایی به برخی از منابع مفید را جمع آوری کردم. همچنین، با در نظر گرفتن این واقعیت که "شما نمی توانید واقعاً مستندات کاربری عالی ایجاد کنید مگر اینکه به افرادی خارج از سازمان خود که واقعاً از محصولات استفاده می کنند گوش دهید، نکات دردناک آنها را یاد بگیرید و سعی کنید به بهترین شکل ممکن به آنها رسیدگی کنید." ، ساختار جدید صفحه راه حل های Kubernetes را با برخی از Jenkins در کاربران Kubernetes در سازمانم Interswitch و همچنین انجمن Jenkins به اشتراک گذاشتم تا نظرات آنها را در مورد آنچه که دوست دارند در مستندات جدید ببینند دریافت کنم و آنها چند نظر گذاشتند که همچنین می تواند در ساختار جدید پیشنهادی یافت می شود. با این حال، این ساختار باید قبل از شروع پیاده سازی توسط منتورها پذیرفته و اصلاح شود.

اهداف پروژه

یک صفحه راه حل های Kubernetes جدید با پیروی از این ساختار در صفحه راه حل Jenkins ایجاد کنید یا جلدی که مفاهیم، ​​تکنیک ها و انتخاب های کاربران Kubernetes را که Jenkins اجرا می کنند را توصیف کند.