پهپاد - ابزار استقرار منبع باز

Drone ابزار استقرار رایگان

ساخت و تست نرم افزار با ابزار استقرار منبع باز

ساخت و ساز نرم افزار ، آزمایش ، استقرار با ادغام مداوم سلف سرویس و بستر تحویل مداوم بر اساس زبان GO.

بررسی اجمالی

ساخت نرم افزار ، آزمایش و استقرار مهمترین کار برای تیم های توسعه است. تحویل نرم افزار یک کار مداوم است زیرا تیم ها اغلب نسخه های جدید را منتشر می کنند. ابزار استقرار ، تیم های توسعه و توسعه دهندگان فردی را قادر می سازد تا روند تحویل نرم افزار را به صورت خودکار انجام دهند و روی سایر کارهای مهم تمرکز کنند. این یک ابزار مستقل و منبع آزاد برای خودکار سازی فرایند تحویل نرم افزار است. این مبتنی بر فناوری کانتینر است. این هواپیمای بدون سرنشین دو نسخه مانند Enterprise Edition و Community Edition را ارائه می دهد. Enterprise Edition یکی از آنها پرداخت می شود در حالی که Community Edition برای استفاده رایگان است. این استقرار نرم افزار رایگان پلت فرم از چندین سیستم عامل پشتیبانی می کند. علاوه بر این ، با هر زبان و بانک اطلاعاتی کار می کند. این ابزار ادغام مداوم منبع باز به تیم های توسعه اجازه می دهد تا خطوط لوله را به راحتی پیکربندی کنند. هر خط لوله در یک ظرفی که در زمان اجرا جدا شده و بارگیری می شود ، اجرا می شود. این هواپیمای بدون سرنشین ادغام خارج از جعبه را با چندین سیستم مدیریت کد منبع ارائه می دهد. از ادغام با سیستم های SCM مانند GitHub ، GitHubenterPrise ، Bitbucket و GitLab پشتیبانی می کند. این ابزار استقرار نرم افزار رایگان از افزونه ها برای انجام طیف گسترده ای از کارها پشتیبانی می کند. افزونه ها مانند ظروف Docker هستند و کارهای خاصی مانند Deploy Code را انجام می دهند ، آثار باستانی منتشر می کنند ، اعلان را ارسال می کنند. توسعه دهندگان می توانند افزونه را به هر زبانی بنویسند و آن را به عنوان یک تصویر Docker منتشر کنند. این هواپیمای بدون سرنشین به زبان Go نوشته شده است. این ابزار استقرار منبع باز ** تحت مجوز Apache منتشر می شود.

الزامات سیستم

مورد نیاز برای تنظیم هواپیماهای بدون سرنشین شامل موارد زیر است:

  • داکر
  • حساب GitHub

امکانات

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

  • منبع آزاد و آزاد
  • ساختمانهای جدا شده
  • خطوط لوله را به راحتی پیکربندی کنید
  • از سیستم های مدیریت کد منبع محبوب پشتیبانی می کند
  • از چندین سیستم عامل پشتیبانی کنید
  • از افزونه ها پشتیبانی می کند
  • از وب سایت ها ، پسوندها ، خودکار سازی پشتیبانی می کند
  • یکپارچه سازی مداوم سلف سرویس
  • کنترل دسترسی سفارشی
  • گردش کار تأیید

نصب و راه اندازی

نصب با استفاده از اوبونتو

ابتدا آخرین نسخه Docker را نصب کنید ..

curl -L https://get.docker.com | bash

کاربر فعلی را به گروه Docker اضافه کنید.

sudo usermod -aG docker $USER'

برای اطمینان از نصب Docker در زیر دستور اجرا کنید.

docker --version

برنامه GitHub را با ورود به حساب خود ایجاد کنید. حرکت به تنظیمات -& gt ؛ تنظیمات توسعه دهنده -& gt ؛ برنامه های OAUTH. روی دکمه جدید برنامه OAUTH کلیک کنید. فرم را با اطلاعات مورد نیاز پر کرده و دکمه Register Application را فشار دهید. شناسه مشتری و راز مشتری را کپی کنید. شما در مراحل آینده به آنها احتیاج دارید. آخرین نسخه موجود هواپیماهای بدون سرنشین را بارگیری کنید.

docker pull drone/drone:1

برای ایجاد فایل محیط جدید ، دستور زیر را اجرا کنید.

sudo nano /var/drone.env

کد پیکربندی زیر را کپی کرده و در ویرایشگر قرار دهید. مقادیر را با مقادیر واقعی جایگزین کنید.


DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=xxxxxxxxxxxx
DRONE_GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxx
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://example.com
DRONE_SERVER_PROTO=http

فرمان را برای شروع هواپیماهای بدون سرنشین اجرا کنید.


docker run \
  --volume=/var/run/docker.sock:/var/run/docker.sock \
  --volume=/var/lib/drone:/data \
  --env-file=/var/drone.env \
  --publish=80:80 \
  --publish=443:443 \
  --restart=always \
  --detach=true \
  --name=drone \
  drone/drone:1

سایت http: // \ _server \ _ip \ _or \ _domain را باز کنید.

کاوش

ممکن است پیوندهای زیر را پیدا کنید:

 فارسی