نحوه نصب جنکینز on اوبونتو در سال 2023 (نسخه های 18.04، 20.04 و 22.04)

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

جنکینز یک سرور اتوماسیون منبع باز برای مدل های یکپارچه سازی پیوسته (CI) و تحویل پیوسته (CD) است. به عبارت دیگر، پروژه های نرم افزاری را ایجاد، آزمایش و اجرا می کند.

این آموزش دو روش برای نصب جنکینز و هر پیکربندی همراه با آن را نشان می دهد روی اوبونتو 18.04، 20.04 و 22.04.

جنکینز برای چه مواردی استفاده می شود

برای درک جنکینز، کاربران باید مدل‌های ادغام پیوسته (CI) و تحویل پیوسته (CD) و هدف آنها را درک کنند:

  • ادغام پیوسته (CI) – تمرینی برای ادغام مداوم کار توسعه با شاخه اصلی.
  • تحویل مستمر (CD) – تحویل مداوم کد به یک محیط پس از آماده شدن کد برای ارسال، قابل اجرا برای هر دو محیط مرحله‌بندی و تولید. سپس محصول برای بررسی و بازرسی به متخصصان تضمین کیفیت یا مشتریان تحویل داده می شود.

توسعه دهندگان به طور منظم کد خود را با استفاده از مخازن مشترک، مانند GitHub یا سرور بنیاد تیم (TFS)، اکنون به عنوان شناخته شده است سرور Azure DevOps. بنابراین، جنکینز در مورد ساخت‌های روزانه بسیار مفید است.

به محض اینکه یک توسعه‌دهنده هر تغییری را در مخزن مشترک انجام دهد، جنکینز فوراً یک ساخت را راه‌اندازی می‌کند و در صورت بروز خطا بلافاصله به کاربران اطلاع می‌دهد، که نمونه‌ای از ادغام مداوم.

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

به غیر از آن، مزایای اصلی جنکینز به شرح زیر است:

  • راحتی در استفاده – رابط کاربری آن ساده، شهودی و از نظر بصری جذاب است.
  • توسعه پذیری عالی – جنکینز بسیار انعطاف پذیر است و به راحتی با ترجیحات فرد سازگار می شود. هزاران افزونه منبع باز برای سرور اتوماسیون موجود است که هر کدام دارای عملکردها و ویژگی های متفاوتی هستند.
  • پشتیبانی همه جانبه – کاربران برای سیستم‌های کنترل نسخه‌های مختلف، معیارهای کیفیت کد، اعلان‌های ساخت و سفارشی‌سازی UI کمک بیشتری دریافت می‌کنند.

روش نصب جنکینز روی اوبونتو

نصب Jenkins به آسانی استفاده از مدیر بسته APT یکپارچه اوبونتو است. با این حال، به خاطر داشته باشید که برخی از الزامات باید برای یک سیستم مبتنی بر VPS برآورده شود قبل از ادامه نصب

پیشنهاد می‌کنیم بخوانید:  روش افزودن جاوا اسکریپت به وردپرس با استفاده از افزونه و قلاب های وردپرس + نکات مفید

پیش نیازهای نصب جنکینز

  • سرور اوبونتو با نسخه 18.04، 20.04 یا 22.04 و دسترسی SSH
  • یک کاربر sudo غیر روت
  • 256 مگابایت رم و 1 گیگابایت فضای درایو برای استفاده انفرادی. با این حال، اگر جنکینز در داکر اجرا شود، کمتر از 10 گیگابایت توصیه نمی شود container
  • 4+ گیگابایت رم و 50+ گیگابایت فضای درایو برای استفاده گروهی
  • Oracle JDK 8 یا 11
  • یک وب سرور که Apache یا Nginx را اجرا می کند

1. کیت توسعه جاوا را نصب کنید

جنکینز از جاوا 8 و جاوا 11 پشتیبانی می کند البته در این آموزش از Java Runtime Environment 11 استفاده خواهیم کرد.

ابتدا لیست بسته های پیش فرض اوبونتو را برای ارتقاء با دستور زیر به روز کنید:

sudo apt-get update

سپس دستور زیر را برای نصب JDK 11 اجرا کنید:

sudo apt-get install openjdk-11-jdk

برای آزمایش اینکه آیا جاوا با موفقیت نصب شده است، این دستور را اجرا کنید:

java -version

باید چیزی شبیه این باشد:

بررسی نسخه جاوا در رابط خط فرمانبررسی نسخه جاوا در رابط خط فرمان

خواندن پیشنهادی

راهنمای ما را برای یادگیری روش نصب جاوا بررسی کنید روی اوبونتو

2. جنکینز را نصب کنید

حالا خود جنکینز را نصب می کنیم. چهار دستور زیر را به ترتیب برای شروع نصب از مخزن جنکینز صادر کنید:

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

sudo apt-get update

sudo apt-get install jenkins

پس از انجام این کار، سرویس جنکینز را با دستور زیر راه اندازی کنید:

sudo systemctl start jenkins.service

برای تایید وضعیت آن، از:

sudo systemctl status jenkins

اگر درست کار کند، terminal پنجره به شکل زیر خواهد بود:

بررسی اینکه آیا سرویس جنکینز در حال اجرا است یا خیر on سیستم اوبونتو 20.04بررسی اینکه آیا سرویس جنکینز در حال اجرا است یا خیر on سیستم اوبونتو 20.04

3. فایروال و پیکربندی جنکینز را تنظیم کنید

با نصب جنکینز، می‌توانیم تنظیمات فایروال را انجام دهیم. به طور پیش فرض، جنکینز اجرا خواهد شد روی بندر 8080.

برای اطمینان از دسترسی به این پورت، باید فایروال داخلی اوبونتو (ufw) را پیکربندی کنیم. برای باز کردن پورت 8080 و فعال کردن فایروال، از دستورات زیر استفاده کنید:

sudo ufw allow 8080
sudo ufw enable

پس از انجام این کار، با استفاده از این دستور بررسی کنید که آیا فایروال فعال است یا خیر:

sudo ufw status
وضعیت فایروال ufw برای اوبونتووضعیت فایروال ufw برای اوبونتو

نکته حرفه ای

اگر خطایی در مورد در دسترس نبودن دستور ufw ظاهر شد، آن را با استفاده از آن نصب کنید sudo apt نصب ufw دستور داده و طبق شکل بالا مراحل را ادامه دهید.

به عنوان یک جایگزین، می توانید فایروال را از طریق hPanel نیز راه اندازی کنید. VPS خود را انتخاب کرده و کلیک کنید روی را دیواره آتش دکمه:

دکمه فایروال on داشبورد hPanel VPSدکمه فایروال on داشبورد hPanel VPS

سپس، یک پیکربندی فایروال جدید ایجاد کنید و نامی برای آن بگذارید. پس از اتمام، می توانید پیکربندی را ویرایش کنید و قوانین فایروال ترجیحی را اضافه کنید:

را process ایجاد قوانین فایروال جدید on hPanelرا process ایجاد قوانین فایروال جدید on hPanel

تغییرات در زمان واقعی اعمال خواهند شد.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

با پیکربندی فایروال، وقت آن است که خود جنکینز را راه اندازی کنید. IP VPS خود را به همراه شماره پورت وارد کنید. جادوگر نصب جنکینز مشابه مثال زیر خواهد بود:

یک پنجره مرورگر وب برای راه اندازی اولیه جنکینز.  حاشیه قرمز یک آدرس IP نمونه با پورت 8080 را نشان می دهدیک پنجره مرورگر وب برای راه اندازی اولیه جنکینز.  حاشیه قرمز یک آدرس IP نمونه با پورت 8080 را نشان می دهد

فقط حتما تعویض کنید 185.185.185.185 با آی پی واقعی برای ادامه پیکربندی به رمز عبور مدیر نیاز است. به راحتی می توان آن را در داخل پیدا کرد /var/lib/jenkins/secrets/initialAdminPassword فایل. برای بررسی رمز اولیه، از گربه دستوری که در زیر نشان داده شده است:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

رمز عبور را کپی کنید، به جادوگر تنظیمات برگردید، آن را جایگذاری کنید و کلیک کنید ادامه هید.

فیلد رمز عبور مدیر برای باز کردن قفل جنکینز با حاشیه قرمز که دکمه ادامه را نشان می دهدفیلد رمز عبور مدیر برای باز کردن قفل جنکینز با حاشیه قرمز که دکمه ادامه را نشان می دهد

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

پنجره سفارشی سازی جنکینز با حاشیه قرمز که گزینه نصب افزونه های پیشنهادی را نشان می دهدپنجره سفارشی سازی جنکینز با حاشیه قرمز که گزینه نصب افزونه های پیشنهادی را نشان می دهد

چند دقیقه برای نصب آن وقت بگذارید process برای تکمیل. پس از اتمام کار، نام کاربری، رمز عبور، نام کامل و آدرس ایمیل خود را مشخص کرده و کلیک کنید روی ذخیره و ادامه دهید برای ایجاد یک کاربر ادمین

ایجاد اولین کاربر اداری برای جنکینز با حاشیه قرمز که دکمه ذخیره و ادامه را نشان می دهدایجاد اولین کاربر اداری برای جنکینز با حاشیه قرمز که دکمه ذخیره و ادامه را نشان می دهد

سپس ترجیح را مشخص کنید جنکینز URL و پیکربندی را تمام کنید process.

پیکربندی نمونه برای تعیین URL سرور اصلی جنکینزپیکربندی نمونه برای تعیین URL سرور اصلی جنکینز

پس از پیکربندی، داشبورد جنکینز ظاهر می شود، به این معنی که نصب و راه اندازی اولیه سرور جنکینز با موفقیت انجام شد.

داشبورد جنکینز همانطور که پس از تنظیم اولیه نشان داده شده استداشبورد جنکینز همانطور که پس از تنظیم اولیه نشان داده شده است

درباره اوبونتو بیشتر بدانید

روش بررسی نسخه اوبونتو
روش نصب Node.js و NPM روی اوبونتو
روش نصب LAMP روی اوبونتو
روش نصب وردپرس روی اوبونتو
روش نصب و راه اندازی سرور ایمیل اوبونتو
روش لیست کردن بسته های نصب شده روی اوبونتو
روش نصب آناکوندا روی اوبونتو
روش نصب پایتون پیپ روی اوبونتو

نتیجه

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

این آموزش نصب و پیکربندی اولیه جنکینز را نشان می دهد روی اوبونتو 18.04، 20.04 و 22.04.

امیدواریم این آموزش برای یادگیری نصب جنکینز برای شما مفید بوده باشد. لطفا هر گونه سوال یا پیشنهاد را در بخش نظرات زیر مطرح کنید.

سایر ابزارهای استقرار و کانتینرسازی را بیاموزید

داکر چیست و چگونه کار می کند؟
یادگیری مبانی Kubernetes
استقرار برنامه های کاربردی وب با کمال
راهنمای نصب و راه اندازی Redis روی اوبونتو