مستندات CICDHost CLI
ابزار خط فرمان حرفهای برای استقرار خودکار روی اکوسیستم JavaHost. با یک دستور ساده، پروژه خود را روی هر یک از ۱۵+ سرویس تخصصی مستقر کنید.
نکته: اگر قبلاً از Vercel، Netlify یا Heroku استفاده کردهاید، CICDHost CLI دقیقاً با همان منطق کار میکند — اما برای سرویسهای ایرانی و اکوسیستم JavaHost.
نصب
روش ۱: نصب با npm (پیشنهادی)
پس از نصب، دستور cicdhost --version را برای تأیید اجرا کنید.
روش ۲: نصب با اسکریپت مستقیم
این روش برای محیطهایی که npm در دسترس نیست مناسب است.
روش ۳: دانلود باینری (Linux/macOS/Windows)
احراز هویت
برای استفاده از CICDHost CLI، نیاز به API Key معتبر از پنل JavaHost دارید.
دریافت API Key
- وارد پنل کاربری JavaHost شوید
- به بخش تنظیمات → API Keys بروید
- روی ساخت API Key جدید کلیک کنید
- نام دلخواه (مثلاً "CICDHost CLI") وارد کنید و سطح دسترسی deploy را انتخاب کنید
- کلید ساخته شده را کپی کنید (فقط یک بار نمایش داده میشود)
ورود به CLI
کلید در ~/.cicdhost/api.key ذخیره میشود.
امنیت: هرگز API Key خود را در مخزن git commit نکنید. از فایل .gitignore استفاده کنید.
دستورات
| دستور | توضیح | مثال |
|---|---|---|
| login | ورود با API Key | cicdhost login --api-key xxx |
| init | تنظیمات تعاملی پروژه | cicdhost init |
| deploy | دیپلوی پروژه جاری | cicdhost deploy --prod |
| rollback | بازگشت به نسخه قبل | cicdhost rollback |
| logs | مشاهده لاگها | cicdhost logs --tail |
| env | مدیریت متغیرهای محیطی | cicdhost env set DB_URL=xxx |
| link | اتصال به پروژه موجود | cicdhost link --project my-app |
| status | وضعیت آخرین دیپلوی | cicdhost status |
| whoami | اطلاعات کاربر جاری | cicdhost whoami |
دستور deploy
مثال ۱: دیپلوی ساده
مثال ۲: دیپلوی روی production با migration
دستور rollback
در صورت بروز مشکل، با یک دستور به آخرین نسخه پایدار بازگردید.
دستور logs
دستور env
دستور init
تنظیمات تعاملی پروژه — برای پروژههایی که نوع آنها به صورت خودکار شناسایی نمیشود.
دستور link
اتصال پوشه محلی به یک پروژه از پیش موجود در JavaHost.
مثالهای عملی
شناسایی خودکار composer.json → PHPHosting → اجرای composer install و migration
npm run build → PM2 راهاندازی مجدد → دیپلوی روی production
pip install → python manage.py migrate → Gunicorn restart
JAR آپلود → systemctl restart → دیپلوی بدون downtime
CronHost خودکار job را ثبت میکند
تابع جدید بدون downtime جایگزین میشود
📁 شناسایی خودکار انواع پروژه
| نوع پروژه | فایل شاخص | سرویس مقصد | دستور Build |
|---|---|---|---|
| PHP | composer.json | PHPHosting | composer install |
| Node.js | package.json | NodeHosting | npm ci |
| Python | requirements.txt / Pipfile | PyHosting | pip install -r requirements.txt |
| Go | go.mod | GoHosting | go build |
| Rust | Cargo.toml | RustHosting | cargo build --release |
| Java | pom.xml / build.gradle | JavaHosting | mvn package |
⚙️ فایل تنظیمات .cicdhost.yaml
برای پروژههای پیچیده، میتوانید فایل تنظیمات سفارشی در ریشه پروژه ایجاد کنید.
🎯 سرویسهای مقصد
عیبیابی
راهحل: دوباره با cicdhost login --api-key NEW_KEY وارد شوید.
راهحل: از cicdhost init برای تنظیم دستی استفاده کنید.
راهحل: بررسی کنید که SSH Key شما در پنل JavaHost ثبت شده باشد.
سوالات متداول
آیا میتوانم از CICDHost در CI/CD خودم استفاده کنم؟
بله. CICDHost CLI کاملاً بدون تعامل (non-interactive) کار میکند و برای استفاده در GitHub Actions، GitLab CI و Jenkins مناسب است.
چطور میتوانم دیپلوی را لغو کنم؟
از Ctrl+C استفاده کنید. اگر دیپلوی شروع شده باشد، با cicdhost rollback بازگردید.
هزینه اضافه شدن چقدر است؟
هر deploy اضافی ۵۹۰ تومان است. دیپلویهای ناموفق هزینه ندارند.
آیا از دامنه اختصاصی پشتیبانی میشود؟
بله. در پنل JavaHost میتوانید دامنه خود را به سرویس متصل کنید.
CICDHost CLI v1.0.0 | بخشی از اکوسیستم JavaHost
آخرین بروزرسانی: ۱۵ ژوئن ۲۰۲۵