Jenkins یک automation server متنباز است که میتواند به عنوان سرور CI یا مرکز CD استفاده شود. با Newman میتوانید Collectionهای Postman و تستهای API آنها را از داخل Jenkins اجرا کنید و حتی زمانبندی اجرای آنها را مشخص کنید.
این راهنما از Jenkins محلی استفاده میکند، اما در محیط واقعی معمولا Jenkins روی یک build server اجرا میشود.
نصب Newman در Jenkins #
اگر Jenkins را نصب نکردهاید، ابتدا آن را نصب و اجرا کنید. در حالت محلی، Jenkins معمولا در آدرس http://localhost:8080 در دسترس است. سپس NodeJS plugin را نصب کنید و Newman را از طریق آن در Jenkins اضافه کنید.
نصب NodeJS plugin #
- در Jenkins روی Manage Jenkins کلیک کنید.
- از بخش System Configuration گزینه Plugins را انتخاب کنید.
- به Available plugins بروید و NodeJS را جستجو کنید.
- گزینه NodeJS را انتخاب کنید و Install را بزنید.
افزودن Newman به Jenkins #
- روی Manage Jenkins کلیک کنید.
- از بخش System Configuration گزینه Tools را انتخاب کنید.
- در بخش NodeJS installations روی Add NodeJS کلیک کنید.
- برای نصب NodeJS یک نام وارد کنید.
- در Global npm packages to install مقدار
Newmanرا وارد کنید. - روی Save کلیک کنید.
پیکربندی Jenkins برای اجرای Newman #
بعد از نصب Newman، یک Postman Collection با حداقل یک request و test آماده کنید و آن را به صورت JSON export کنید.
- در صفحه Dashboard روی + New Item کلیک کنید.
- گزینه Freestyle project را انتخاب کنید، برای پروژه نام بگذارید و OK را بزنید.
- در صفحه Configure، بخش Build Environment را باز کنید و گزینه Provide Node & npm bin/ folder to PATH را فعال کنید. سپس NodeJS installationای را انتخاب کنید که Newman در آن نصب شده است.
- در بخش Build Steps گزینه Add build step > Execute shell را انتخاب کنید و دستور اجرای Collection را وارد کنید:
newman run ~/Desktop/jenkins_demo_postman_collection.json
- روی Save کلیک کنید.
تست اجرای Newman در Jenkins #
- در Dashboard، jobای را که تنظیم کردهاید انتخاب کنید.
- روی Build Now کلیک کنید تا build دستی اجرا شود.
- در Build History وضعیت build را بررسی کنید. Jenkins برای build موفق علامت سبز و برای build ناموفق علامت قرمز نشان میدهد.
- build را انتخاب کنید و Console Output را باز کنید تا خروجی اجرای Collection را ببینید.
- اگر build شکست خورد، Collection را در Postman اصلاح کنید، دوباره export کنید و build را دوباره اجرا کنید.
تعیین زمانبندی اجرای build #
میتوانید Jenkins را طوری تنظیم کنید که Newman را طبق زمانبندی اجرا کند؛ مثلا برای اجرای دورهای تستهای API.
- در Dashboard، job مربوطه را انتخاب کنید.
- روی Configure کلیک کنید.
- در بخش Build Triggers گزینه Build periodically را فعال کنید.
- زمانبندی را با cron syntax وارد کنید. برای نمونه، عبارت زیر build را هر ۱۵ دقیقه اجرا میکند:
H/15 * * * *
- روی Save کلیک کنید.
در محیط production میتوانید notificationها و تنظیمات Jenkins را مطابق نیاز تیم خود کاملتر کنید.
منبع آموزشی: Postman Docs، بازنویسی و سادهسازیشده برای کاربران فارسیزبان.

