راه‌اندازی و نصب Jenkins همراه با Apache Tomcat روی لینوکس

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

راه‌اندازی و نصب Jenkins همراه با Apache Tomcat روی لینوکس

معرفی 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/

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

    امیدوارم این مطلب برای شما مفید باشه و در صورت نیاز به راهنمایی و مشاوره و یا نصب با ما تماس بگیرید

    Leave a Reply

    Your email address will not be published.Required fields are marked *