دراین مقاله میخایم به معرفی jenkins و همچنین نصب و راه اندازی اون بپردازیم پس تا اخر این مطلب با ما باشید.

معرفی jenkins
Jenkins یک نرمافزار اپنسورس و محبوب برای اتوماتیک کردن فرآیند توسعه نرمافزار است.
به زبان ساده، Jenkins به تیمهای برنامهنویسی کمک میکند که بعد از نوشتن کد،
بهطور خودکار کدها را بسازند (Build)، تست کنند، و روی سرورها منتشر (Deploy) کنند.
کارایی jenkins
اتوماتیک کردن Build:
کدها را بعد از هر تغییر به صورت خودکار میسازد و خطاها را سریع شناسایی میکند.
اجرای تست خودکار:
بعد از ساخت کد، تستها را اجرا میکند تا مطمئن شود همه چیز سالم است.
دیپلوی خودکار:
کدهای سالم را به صورت اتومات روی سرورهای آزمایشی یا اصلی منتشر میکند.
مدیریت پروژههای CI/CD:
یکپارچهسازی مداوم (CI) و تحویل مداوم (CD) را خیلی راحت انجام میدهد.
گزارشگیری و مانیتورینگ:
نمایش وضعیت Buildها، تستها و دیپلویها با داشبوردهای گرافیکی و گزارشهای دقیق.
افزونههای متنوع:
با هزاران پلاگین، میتواند به ابزارهایی مثل Git، Docker، Kubernetes، Slack و غیره وصل شود.
تا اینجا با این ابزار خوب انا شدید و متوجه شدی در کجاها میتون ازش استفاده کرد حالا بریم سراغ نصبش روی اپا
پیش نیاز های سخت افزاری
پردازنده (CPU):
- حداقل: 1 هسته (Core)
- پیشنهادی: 2 هسته یا بیشتر (برای پروژههای بزرگتر)
رم (Memory):
- حداقل: 2 گیگابایت
- پیشنهادی: 4 گیگابایت یا بیشتر (اگر چندین Job و Pipeline همزمان اجرا میشود)
فضای دیسک (Storage):
- حداقل: 10 گیگابایت فضای خالی
- پیشنهادی: 50 گیگابایت یا بیشتر (بسته به حجم لاگها، پلاگینها و Job های Jenkins)
شبکه (Network):
- اتصال پایدار به اینترنت برای دانلود پلاگینها و بهروزرسانیها ضروری است.
پیش نیاز های نرم افزاری
سیستمعامل (OS):
- توزیعهای لینوکس مثل Ubuntu, Debian, CentOS, Rocky Linux, AlmaLinux
- (قابل نصب روی ویندوز و macOS هم هست، ولی لینوکس توصیه میشود.)
جاوا (Java):
- حداقل: Java 11 (OpenJDK یا Oracle JDK)
- پیشنهادی: Java 17 یا 21 برای بهترین پایداری و عملکرد.
وب سرور (برای حالت WAR Deployment):
- Apache Tomcat (نسخه 9 یا 10 به بالا)
ابزارهای ضروری (بسته به نیاز پروژه):
- Git (برای کلون کردن سورس کد پروژهها)
- Maven یا Gradle (اگر پروژههای جاوا بیلد میشوند)
- Docker (در صورت اجرای Job ها در کانتینر)
- Node.js (اگر پروژههای JavaScript/Node دارید)
سرور دیتابیس (اختیاری):
- برای استفاده از پلاگینهای خاص یا ذخیره دادههای بزرگ: MySQL، PostgreSQL و غیره.
خب بریم برا نصب و راه اندازی جاوا
sudo apt-get update
sudo apt install openjdk-21-jdk -y
java –version
اگه متن پایین رو دیدی یعنی جاوا با موفقیت نصب شده
openjdk 21.0.6 2025-01-21
OpenJDK Runtime Environment (build 21.0.6+7-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.6+7-Ubuntu-122.04.1, mixed mode, sharing)
حالا بریم نصب آپاچی تامکت
cd /opt
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.40/bin/apache-tomcat-10.1.40.tar.gz
tar xvzf apache-tomcat-10.1.40.tar.gz
حالا بریم سراغ دانلود jenkins و انتقال اون به آپاچی تامکت
wget https://get.jenkins.io/war-stable/2.492.3/jenkins.war
cp Jenkins.war /opt/apache-tomcat-10.1.40/webapps/
حالا باید تنظیمات مربوط به هر بخش رو انجام بدیم
تنظیمات مربوط به پورت
vim /opt/apache-tomcat-10.1.40/conf/server.xml
تنظیمات مربوط به کش تامکت
vim /opt/tomcat/conf/context.xml
“Resources cachingAllowed=”true” cacheMaxSize=”100000
تنظیمات جاوا
vim /etc/profile.d/java_opt.sh
export JAVA_OPTS=”-Djava.awt.headless=true -Xmx512m -DJENKINS_HOME=/root/.jenkins”
تنظیمات مربوط به تامکت
vim /opt/tomcat/conf/catalina.properties
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
تنظیمات مربوط به متغیر های محلی و بارگزاری خودکار انها در تامکت
vim /etc/profile.d/catal.sh
export CATALINA_OPTS=”-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true”
عالی خب تا اینجا تنظیمات مربوط انجام و در اصطلاح تیون شد بریم سراغ اضافه کردن سرویس
vim /etc/systemd/system/tomcat.service
این خطوط رو داخل فایل سرویس جایگذاری میکنیم دقت کنید دقیقا مثل این باشه و چیزی کم و زیا دنشه
[Unit]
Description=Tomcat 10 servlet container
After=network.target
[Service]
Type=forking
Environment=”JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64″
Environment=”JAVA_OPTS=-Djava.security.egd=file:///dev/urandom”
Environment=”CATALINA_BASE=/opt/tomcat”
Environment=”CATALINA_HOME=/opt/tomcat”
Environment=”CATALINA_PID=/opt/tomcat/temp/tomcat.pid”
Environment=”CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC”
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
و در آخر هم راه اندازی سرویس
systemctl daemon-reload
systemctl enable tomcat.service
systemctl start tomcat.service
خب حالا تو مرورگر باید ادرس سرور همراه با پورتی که زدی و دایرکتوری جنکینز
http://127.0.0.1:8080/jenkins/
و در ادامه مراحل نصب و راه اندازی به صورت خودکار توسط سیستم انجام میشه و باید تو ادرسی که میده رمز رو کپی و توی کادری که میخاد جایگزاری کنی و دیگه تمام
امیدوارم این مطلب برای شما مفید باشه و در صورت نیاز به راهنمایی و مشاوره و یا نصب با ما تماس بگیرید