پرش به مطلب اصلی

Jenkins

Jenkins یک ابزار متن‌باز برای خودکارسازی فرآیندهای توسعه‌ی نرم‌افزار و CI/CD است. این پلتفرم با فراهم کردن بستری برای مدیریت فرآیندهای توسعه‌ی نرم‌افزار، به برنامه‌نویسان کمک می‌کند مراحل مختلفی مثل، ساخت،‌ آزمایش و استقرار اپلیکیشن‌هایشان را به‌شکل خودکار پیش ببرند.

ویژگی مهم Jenkins امکان اعمال کردن تغییرات از منابع مختلف و همکاری اعضای تیم روی هر پروژه است. علاوه‌براین، جنکینز از افزونه‌ها و پلاگین‌های متعددی برای آسان‌تر کردن کار با محیط‌های نرم‌افزاری و تکنولوژی‌های مختلف پشتیبانی می‌کند.

استقرار با یک کلیک

به کمک اپلیکیشن‌های آماده‌ی کانتینر ابری آروان راه‌اندازی Jenkins تنها با یک کلیک امکان‌پذیر است.

استفاده از Jenkins

پس از استقرار اپلیکیشن بر بستر کانتینر ابری آروان، می‌توانید از طریق دامنه‌ی رایگان آروان یا دامنه‌ی شخصی‌تان (اگر آن را روی این اپلیکیشن تنظیم کرده‌اید) به Jenkins دسترسی داشته باشید.

ایجاد اولین پروژه

در داشبورد Jenkins می‌توانید با کلیک روی دکمه‌ی "New Item" از سایدبار سمت چپ، اولین پروژه‌ی خود را بسازید. در نمونه‌ی زیر یک پروژه‌ی تستی می‌سازیم که فقط یک اسکریپت Shell که عبارت "Hello World" را چاپ می‌کند اجرا کند.

بر اساس نیازتان و با نصب پلاگین‌هایی مانند Git و ... می‌توانید پروژه‌های پیچیده‌تر را در Jenkins پیاده‌سازی کنید.

هم‌چنین با استفاده از کنسول اپلیکیشن در پنل گاربری ابر آروان می‌توانید پروژه‌تان را از مسیر زیر بررسی کنید:

cd /var/jinkine_home/workspace/project_name

تنظیمات امنیتی

هنگامی که Jenkins را می‌سازید، هر کسی فقط با در اختیار داشتن URL آن می‌توانید به این اپلیکیشن دسترسی داشته باشد. برای این‌که بتوانیم امنیت این ابزار را تامین کنیم و برای آن عضو تعریف کنیم باید ابتدا تنظیمات دسترسی آن را تغییر دهیم.

برای این کار ابتدا وارد "Manage Jenkins" شوید و "Configure Global Security" را انتخاب کنید. در بخش "Authentication" گزینه‌ی " Jenkins’ own user database" را انتخاب کنید و تیک "Allow users to sign up" را بزنید.

توجه داشته باشید که اگر گزینه‌ی "Allow users to sign up" را فعال نکنید و تغییرات را ذخیره کنید، دسترسی‌تان را از دست خواهید داد.

سپس تنظیمات را ذخیره کنید.

اکنون با کلیک روی دکمه‌ی Sign up یک حساب کاربری برای خود بسازید و وارد Jenkins شوید. سپس دوباره وارد "Configure Global Security" شوید و "Allow users to sign up" را غیرفعال کنید. در گام بعد مقدار Authorization را روی "Logged-in users can do anything" قرار دهید.

در این حالت، هر کاربری که وارد شده باشد کنترل کامل روی Jenkins دارد. این حالت برای وادار کردن کاربران به ورود به سیستم قبل از انجام هر تغییری استفاده می‌شود تا بتوانید لاگ تغییرات را ثبت کنید.

تعریف اعضا

پس از پیکربندی امنیتی، می‌توانید برای همکاران‌تان در Jenkins حساب کاربری بسازید تا دسترسی به پروژه‌های تیمی‌تان را داشته باشند. برای این کار وارد "Manage Jenkins" شوید و "Manage Users" را انتخاب کنید. در این بخش می‌توانید همه‌ی کاربران جنکینز را مشاهده، مدیریت و یا حذف کنید.

هم‌چنین امکان ساخت کاربر جدید با استفاده از گزینه‌ی "Create User" در اختیارتان قرار دارد.

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