Jenkins یک سرور اتوماسیون منبع باز است که می توان از آن برای تنظیم آسان خطوط یکپارچه سازی و تحویل مداوم (CI / CD) استفاده کرد. ادغام مداوم (CI) یک عمل DevOps است که در آن اعضای تیم مرتباً تغییرات کد خود را در مخزن کنترل نسخه انجام می دهند و پس از آن مراحل ساخت و تست های خودکار اجرا می شود. تحویل مداوم (CD) مجموعه ای از روش هایی است که تغییرات کدها بطور خودکار ساخته می شوند ، آزمایش می شوند و به تولید اعزام می شوند همچنين می تواند به عنوان یک سرویس مستقل ، به عنوان یک سرویس در یک ظرف سرویس جاوا مانند Apache Tomcat نصب شود یا می تواند به عنوان یک ظرف Docker اجرا شود.
در این مقاله نحوه نصب Jenkins در اوبونتو ۲۰٫۰۴ به عنوان یک سرویس مستقل توضیح داده شده است. با ما در شتابان هاست همراه باشيد.
Jenkins یک برنامه Java است و برای نصب آن نیاز به Java 8 یا بالاتر داريد. ما OpenJDK 11 ، اجرای منبع باز Platforma Java را نصب خواهیم کرد.
دستورات زیر را به عنوان root یا کاربر با امتیازات sudo یا root برای نصب OpenJDK 11 اجرا کنید:
sudo apt update
sudo apt install openjdk-11-jdk
پس از اتمام نصب ، با بررسی نسخه Java آن را تأیید کنید
java -version
خروجی باید چیزی شبیه به این باشد:
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
نصب Jenkins روی اوبونتو نسبتاً ساده است. مخزن Jenkins APT را فعال می کنیم ، کلید مخزن GPG را وارد می کنیم و بسته Jenkins را نصب می کنیم.
کلیدهای GPG مخزن Jenkins را با استفاده از دستور wget زیر وارد کنید:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
بعد مخزن Jenkins را به سیستم اضافه کنید:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
پس از فعال کردن مخزن Jenkins ، لیست بسته های مناسب را به روز کنید و با تایپ کردن آخرین نسخه Jenkins:
sudo apt update
sudo apt install jenkins
اگر پیام خطایی دریافت کردید که می گوید:
Error: W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 9B7D32F2D50582E6"
وارد کردن کلید واژه با:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
خدمات Jenkins پس از اتمام مراحل نصب به طور خودکار شروع می شود. می توانید با چاپ وضعیت خدمات آن را تأیید کنید:
systemctl status jenkins
شما باید چیزی شبیه به این را ببینید:
● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Thu 2020-07-16 20:22:12 UTC; 15min ago ...
اگر Jenkins را روی یک سرور از راه دور اوبونتو نصب می کنید که توسط فایروال محافظت می شود ، باید پورت ۸۰۸۰ را باز کنید. به طور معمول ، فقط می خواهید از یک آدرس IP خاص یا محدوده IP به سرور Jenkins دسترسی داشته باشید. به عنوان مثال ، برای دسترسی به اتصالات فقط از زیر شبکه “۱۹۲٫۱۶۸٫۱۲۱٫۰/۲۴” ، دستور زیر را اجرا می کنید:
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 8080
در صورت نیاز به دسترسی از هر کجا اجرا کنید:
sudo ufw allow 8080
برای راهاندازی نصب جدید Jenkins ، مرورگر خود را باز کنید ، دامنه یا آدرس IP خود را که به دنبال آن پورت ۸۰۸۰ است ، تایپ کنید: http: // your_ip_or_domain: 8080.
صفحه ای مشابه موارد زیر نمایش داده می شود و از شما خواسته می شود رمز عبور سرور را که در حین نصب ایجاد شده است وارد کنید:
برای نمایش گذرواژه در انتها از cat استفاده کنید:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
همانطور که در شکل زیر مشاهده می کنید ، باید یک رمزعبور الفبایی به طول ۳۲ کاراکتر ببینید
۰۶cbf25d811a424bb236c76fd6e04c47
رمز عبور را از انتها کپی کنید ، آن را در قسمت “Administrator password” جایگذاری کرده و روی “Continue” کلیک کنید.
در صفحه بعدی ،تنظیم wizard از شما سؤال می کند که آیا می خواهید افزونه های پیشنهادی را نصب کنید یا می خواهید افزونه های خاصی را انتخاب کنید.
روی جعبه “Install suggested plugins” کلیک کنید؛ مراحل نصب بلافاصله آغاز می شود.
پس از نصب افزونه ها ، از شما خواسته می شود اولین کاربر سرپرست را تنظیم کنید. تمام اطلاعات مورد نیاز را پر کنید و روی “ذخیره و ادامه” کلیک کنید.
در صفحه بعد از شما خواسته می شود URL را برای نمونه Jenkins خود تنظیم كنید. این فیلد با یک URL تولید شده به صورت خودکار جمع می شود.
URL را با کلیک بر روی دکمه Save and Finish تأیید کنید تا مراحل تنظیم کامل شود.
در این مرحله ، شما Jenkins را با موفقیت نصب کرده اید.
در این مقاله نحوه نصب و تکمیل پیکربندی اولیه Jenkins روی سیستم های اوبونتو را به شما نشان داده ایم. ما را در شتابان هاست دنبال كنيد.