مقدمه
هنگام انجام کارهای تکراری در فرآیند توسعه نرمافزار، یافتن یک راهکار هوشمندانه برای اتوماسیون امور اهمیت زیادی پیدا میکند. جنکینز (Jenkins) یک سرور اتوماسیون متنباز (Open-Source) مبتنی بر جاوا است که به شما کمک میکند فرآیندهای ساخت (Build)، تست و انتشار (Deploy) نرمافزار را بهراحتی و بهصورت خودکار مدیریت کنید.
در این راهنما، نحوه نصب جنکینز را روی سیستمعامل Ubuntu 24.04 بررسی میکنیم، سرویس آن را فعال کرده و حساب کاربری مدیر (Admin) را برای شروع کار تنظیم خواهیم کرد.
پیشنیازها
قبل از شروع این آموزش، به موارد زیر نیاز دارید:
-
یک سرور ابری Ubuntu 24.04 با حداقل ۲ گیگابایت رم (میتوانید سرور ابری خود را از پارمین کلود تهیه کنید).
-
یک کاربر با دسترسی
sudoو فعال بودن فایروال UFW. -
نصب Java 17 یا Java 21 (نسخههای جدید جنکینز حداقل به جاوا ۱۷ نیاز دارند).
گام اول — نصب جاوا و جنکینز
نسخه موجود از جنکینز در مخازن پیشفرض اوبونتو معمولاً قدیمی تر از آخرین نسخه رسمی پروژه است. برای اطمینان از دسترسی به آخرین ویژگیها و وصلههای امنیتی، از مخزن رسمی خود جنکینز استفاده میکنیم.
۱. نصب جاوا
ابتدا فهرست پکیجها را بهروزرسانی کرده و OpenJDK 17 را نصب کنید:
sudo apt update
sudo apt install openjdk-17-jdk -y
۲. افزودن مخزن رسمی جنکینز
کلید GPG رسمی جنکینز را دانلود و در سیستم ذخیره کنید:
sudo mkdir -p /usr/share/keyrings
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
سپس مخزن جنکینز را به فهرست منابع سیستم (sources.list.d) اضافه کنید:
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 update
sudo apt install jenkins -y
گام دوم — شروع به کار سرویس جنکینز
پس از اتمام نصب، سرویس جنکینز به طور خودکار ایجاد میشود. برای اطمینان از فعال بودن آن، وضعیت سرویس را با دستور زیر بررسی کنید:
sudo systemctl status jenkins
اگر همهچیز به درستی انجام شده باشد، خروجی مشابه زیر نشاندهنده فعال بودن (active) سرویس است:
● jenkins.service - Jenkins Continuous Integration Server
Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2026-07-23 10:00:00 UTC; 1min ago
اگر سرویس به صورت خودکار اجرا نشده بود، میتوانید آن را با دستور زیر روشن کنید:
sudo systemctl start jenkins
گام سوم — تنظیمات فایروال
جنکینز بهصورت پیشفرض روی پورت 8080 اجرا میشود. برای دسترسی به محیط وب آن از طریق مرورگر، باید این پورت را در فایروال UFW باز کنید:
sudo ufw allow 8080
برای اطمینان از اعمال تغییرات، وضعیت فایروال را بررسی کنید:
sudo ufw status
خروجی باید نشان دهد که ترافیک ورودی به پورت 8080 مجاز است:
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
8080 ALLOW Anywhere
گام چهارم — پیکربندی و راهاندازی اولیه جنکینز
اکنون مرورگر خود را باز کرده و آدرس زیر را وارد کنید (به جای your_server_ip آدرس آیپی سرور ابری پارمین کلود خود را قرار دهید):
http://your_server_ip:8080
۱. باز کردن قفل جنکینز (Unlock Jenkins)
در اولین ورود، صفحه Unlock Jenkins را مشاهده میکنید که از شما رمز عبور اولیه مدیر را میخواهد.
برای دریافت این رمز عبور، دستور زیر را در ترمینال سرور اجرا کنید:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
رمز ۳۲ کاراکتری نمایش داده شده را کپی کرده، در کادر Administrator password وارد کنید و روی Continue کلیک کنید.
۲. نصب پلاگینها
در صفحه بعد، گزینه Install suggested plugins را انتخاب کنید تا افزونههای کاربردی و پیشنهادی بهصورت خودکار نصب شوند.
فرآیند نصب پلاگینها چند دقیقه طول خواهد کشید.
۳. ساخت کاربر مدیر (Admin)
پس از تکمیل نصب پلاگینها، صفحهای برای ساخت اولین کاربر مدیر ظاهر میشود. اطلاعات درخواستی (نام کاربری، رمز عبور، نام و ایمیل) را وارد کرده و روی Save and Continue کلیک کنید.
۴. پیکربندی آدرس اینستنس (Instance Configuration)
در این مرحله آدرس اصلی سرور خود را تأیید کرده و روی Save and Finish کلیک کنید.
در نهایت پیام !Jenkins is ready را مشاهده خواهید کرد. روی Start using Jenkins کلیک کنید تا وارد داشبورد اصلی شوید.
جمعبندی
شما با موفقیت جنکینز را روی سرور ابری اوبونتو ۲۴.۰۴ در پارمین کلود نصب کرده، فایروال را تنظیم نمودید و حساب مدیریت خود را ساختید. اکنون میتوانید از قابلیتهای قدرتمند CI/CD جنکینز برای اتوماتیکسازی پروژههای خود استفاده کنید.




