یاد بگیرید چگونه از Artifactory به عنوان یک Docker Registry استفاده کنید

Artifactory یک ابزار بسیار همه کاره و موثر است که به عنوان یک رجیستری Docker ایده آل برای مدیریت و ذخیره تصاویر Docker عمل می کند. Artifactory با پشتیبانی از چندین مخزن Docker، توابع جستجوی پیشرفته و کنترل دسترسی جامع، طیف وسیعی از ویژگیها را برای سادهسازی مدیریت رجیستری Docker ارائه میکند. علاوه بر این، Artifactory از Docker Content Trust پشتیبانی می کند که به کاربران امکان می دهد تصاویر Docker را امضا و تأیید کنند تا از صحت و یکپارچگی آنها اطمینان حاصل کنند. این ابزار همچنین به طور یکپارچه با ابزارهای توسعه محبوب مانند Jenkins، Kubernetes و Helm ادغام می شود و آن را به یک راه حل عالی برای توسعه و استقرار برنامه های کاربردی کانتینری تبدیل می کند. با استفاده از Artifactory به عنوان یک رجیستری Docker، می توان مدیریت تصاویر Docker را ساده کرد و در نتیجه کارایی و امنیت را در خط لوله توسعه بهبود بخشید.
رجیستری Docker می تواند برای فشار دادن مصنوعات ما استفاده شود. شما به یک ابزار CI/CD نیاز دارید تا مصنوعات، فایل ها، تصاویر و غیره خود را به Artifactory ارسال کنید. در این آموزش، نحوه ایجاد یک رجیستری Docker از Artifactory و فشار دادن مصنوعات خود را با استفاده از Harness CI خواهیم دید. هارنس پیشرو در تحویل مداوم نرم افزار است و دارای ماژول CI قوی است.
پیش نیازها
آموزش
وارد حساب هارنس خود شوید و ماژول Continuous Integration را انتخاب کنید.
شروع به ایجاد اولین خط لوله خود کنید
سیستم مخزن کد را انتخاب کنید. کد ما در GitHub است و از این رو ما GitHub را از این لیست انتخاب می کنیم
رمز دسترسی را از GitHub خود اضافه کنید و GitHub را احراز هویت کنید. اطمینان حاصل کنید که اتصال موفقیت آمیز است.
مخزن مورد نظر ما را انتخاب کنید. امیدواریم که مخزن نمونه برنامه Node.js ما را فورک کرده باشید.
سپس Node.js را از لیست انتخاب کنید زیرا برنامه ما یک برنامه Node.js است.
هنگامی که Node.js را از لیست انتخاب کردید، باید یک yaml پیش فرض را در سمت راست مشاهده کنید. این فرمت یامل خط لوله شما است. بله، ما گزینه ای برای ویرایش و کار از طریق yaml نیز داریم.
روی “ایجاد خط لوله” کلیک کنید و در استودیوی خط لوله که مانند زیر است فرود خواهید آمد
هنگامی که روی مرحله “Build Node App” کلیک می کنید، باید یک مرحله پیش فرض را مشاهده کنید که قبلاً پیکربندی شده است. این برنامه “Build Node App” است.
اگر روی آن مرحله «Build Node App» کلیک کنید، تنظیماتی را که برای شما پیکربندی شده است را مشاهده خواهید کرد. میتوانید ببینید آنجا چه اتفاقی میافتد:) اساساً بستههای npm مورد نیاز برای برنامه در حال نصب هستند، سپس ساخت و آزمایش در حال انجام است.
حالا بیایید به استودیوی خط لوله اصلی خود برگردیم و مرحله ای را برای افزودن Artifactory اضافه کنیم.
روی “افزودن مرحله” کلیک کنید و گزینه های مختلفی از کتابخانه گام به شما نمایش داده می شود. ‘Upload artifact to JFrog Artifactory’ را انتخاب کنید.
تمام جزئیات مورد نیاز را اضافه کنید
آیا آن کانکتور Artifactory را می بینید؟ ما هنوز Artifactory خود را وصل نکرده ایم. بیایید این کار را با افزودن کانکتور جدید انجام دهیم.
جزئیات رابط را با نام شروع کنید.
اگر اکانت Artifactory ندارید، آن را بسازید، رایگان است.
وارد شوید و Docker را از نوع بسته انتخاب کنید.
یک رجیستری Docker ایجاد کنید
این یک سند به خوبی هدایت شده است که شما را از طریق راه اندازی کامل رجیستری Docker راهنمایی می کند. دستورات نشان داده شده در سند هدایت شده را در ترمینال خود اجرا کنید.
در نهایت این چیزی است که می توانید ببینید 🙂
شما باید کلید API خود را که رمز عبور شماست یادداشت کنید.
ما با راه اندازی رجیستری Docker در Artifactory تمام شده ایم.
بیایید به تنظیمات کانکتور Artifactory خود برسیم و کلید API را به عنوان یک راز اضافه کنیم.
تمام جزئیات را اضافه کنید و ادامه دهید.
در اتصال به ارائه دهنده، «اتصال از طریق پلتفرم مهار» را انتخاب کنید
اطمینان حاصل کنید که اتصال موفقیت آمیز است.
ما با موفقیت کانکتور Artifactory را اضافه کردیم.
بیایید به مرحله Artifactory برگردیم و جزئیات دیگری مانند مسیر هدف و منبع را اضافه کنیم. فقط برای این مثال، ما قصد داریم محتویات فایل package.json خود را به رجیستری Docker تازه ایجاد شده خود از Artifactory منتقل کنیم. در مسیر مبدا نیز به همین نکته اشاره کرده ایم.
تغییرات را اعمال کنید، همه چیز را ذخیره کنید و خط لوله را اجرا کنید.
شما باید اجرای موفقیت آمیز خط لوله را ببینید.
در نمای کنسول آخرین مرحله یعنی مرحله Artifactory را می بینید.
با رفتن به داشبورد Artifactory خود میتوانید بررسی کنید که آیا مصنوع تحت فشار قرار گرفته است. شما باید بسته.json ما را تحت فشار قرار دهید.
تبریک می گویم! ما با موفقیت یک رجیستری Docker را از Artifactory ایجاد کردیم و مصنوعات خود را (در این مورد package.json) با کمک Harness منتشر کردیم.
به این ترتیب، توسعهدهندگان میتوانند به راحتی با ایجاد رجیستری Docker خود با Artifactory و Harness، هر مصنوع را بسازند و فشار دهند.
من همچنین یک آموزش در مورد راه اندازی خط لوله CI/CD از ابتدا نوشته ام.
نگاهی بیاندازید