قائمة برامج أتمتة البناء
تسرد هذه الصفحة أدوات وأنظمة أتمتة بناء البرامج البارزة .
التسلسل
تقوم هذه الأدوات بتسلسل عمليات البناء، وغالبًا ما تعتمد على التبعيات، وأحيانًا تقوم بتشغيل المهام بالتوازي.
- أباتشي أنت – أداة بناء جافا ؛ تستخدم تنسيق XML لملفات التكوين
- أباتشي مافن – أداة برمجية لإدارة تبعيات البناء
- ASDF
- بازل – أداة برمجية تعمل على أتمتة عمليات بناء واختبار البرامج
- BitBake – أداة أتمتة بناء تُستخدم غالبًا لبناء توزيعات لينكس ؛ مكتوبة بلغة بايثون
- بوت ؛ مكتوب بلغة كلوجر
- Boost boost.build – لمشاريع C++ ، متعدد المنصات، يعتمد على Perforce Jam
- باك – نظام بناء تم تطويره واستخدامه بواسطة ميتا بلاتفورمز ؛ مكتوب بلغة رست ، باستخدام ستارلارك (صيغة ملف البناء) كبديل لبازل
- Buildout ؛ قائم على لغة بايثون
- الكابال
- Cargo: مدير حزم Rust وأداة البناء
- دي داب – مدير الحزم والبناء الرسمي للغة دي
- Flowtracer – أداة إدارة الإنشاءات ، صفحات تعرض أوصافًا مختصرة لأهداف إعادة التوجيه
- Gradle – أداة مجانية لأتمتة بناء البرمجيات، تعتمد على لغة برمجة خاصة بالمجال (DSL) مبنية على Groovy و Kotlin ، وتجمع بين ميزات Ant و Maven مع مزايا إضافية مثل البناء التزايدي الموثوق.
- غرانت - أداة بناء جافا سكريبت
- Gulp – أداة بناء جافا سكريبت من جانب الخادم
- إنكريدي بيلد – صفحات برمجيات الحوسبة الشبكية تعرض أوصافًا مختصرة لأهداف إعادة التوجيه
- لينينجن – أداة أتمتة البناء ؛ لمشاريع كلوجر
- Make – أداة لأتمتة بناء البرمجيات ؛ من أوائل أدوات أتمتة البناء؛ ولها العديد من الإصدارات
- ميكس – برنامج أتمتة بناء البرامج للغة إليكسير
- MSBuild – برنامج أتمتة البناء ؛ من مايكروسوفت
- NAnt – أداة برمجية مجانية ومفتوحة المصدر ؛ مبنية على Ant
- نينجا - برنامج مجاني لأتمتة البناء
- Perforce Jam – أداة بناء من Perforce ، مستوحاة من Make
- نظام بناء Qt
- Rake - أداة شبيهة بـ Make مكتوبة بلغة Ruby
- sbt – أداة بناء مفتوحة المصدر لمشاريع Scala و Java
- SCons – أداة لتطوير البرمجيات ؛ تعتمد على لغة بايثون
- Stack – أداة تطوير لغة Haskell
- واف ؛ مبني على لغة بايثون
بناء ميتا
تُسمى هذه الأدوات بأدوات البناء الفوقية ، وهي تقوم بإنشاء ملفات تكوين لأدوات بناء أخرى مثل تلك المذكورة أعلاه.
- CMake – أداة بناء متعددة المنصات لتكوين عمليات بناء خاصة بالمنصة ؛ تحظى بشعبية كبيرة ومتكاملة مع بيئات التطوير المتكاملة (IDEs) مثل Qt Creator ، [ 1 ] KDevelop و GNOME Builder [ 2 ]
- نظام بناء جنو (المعروف أيضًا باسم Autotools) - مجموعة أدوات بناء البرامج من جنو. صفحات تعرض أوصافًا مختصرة لأهداف إعادة التوجيه.
- GYP (إنشاء مشاريعك) - أداة أتمتة بناء من جوجل ؛ تم استبدالها بـ GN التي تُنشئ ملفات لـ Ninja وأدوات أخرى
- صنع
- خبير برامج OpenMake
- ميسون – أداة أتمتة البناء ؛ متكاملة مع GNOME Builder [ 2 ]
- بريميك – أداة بناء متعددة المنصات لتكوين عمليات بناء خاصة بكل منصة ؛ مكتوبة بلغة لوا
- qmake – إطار عمل كائني التوجه لتطوير البرمجيات. صفحات تعرض أوصافًا مختصرة لأهداف إعادة التوجيه.
التكامل المستمر
تعمل أنظمة التكامل المستمر على أتمتة عمليات البناء على مستوى عالٍ نسبيًا من خلال ميزات تشمل: جدولة عمليات البناء وتشغيلها، وتخزين سجلات البناء وملفات الإخراج، والتكامل مع أنظمة التحكم في الإصدارات .
- AnthillPro – خادم التكامل المستمر
- أباتشي كونتينوم – خادم التكامل المستمر لبناء مشاريع قائمة على جافا؛ تم إيقافه
- خطوط أنابيب Bitbucket وعمليات النشر - التكامل المستمر للمستودعات المستضافة على Bitbucket [ 3 ]
- Buildbot – إطار عمل لاختبار التكامل المستمر
- كروز كونترول – إطار عمل للبناء المستمر للبرمجيات
- انطلق نحو التسليم المستمر – مفتوح المصدر، متعدد المنصات
- جيت لاب رانر – التكامل المستمر
- GitHub Actions – خدمة تكامل مستمر مجانية للمشاريع مفتوحة المصدر
- هادسون – أداة التكامل المستمر
- جينكينز – خادم أتمتة مفتوح المصدر ؛ نسخة هدسون
- سبينيكر – خدمة مفتوحة المصدر للتسليم المستمر متعدد السحابات من نتفليكس وجوجل
- TeamCity – خادم إدارة البناء والتكامل المستمر
- ترافيس سي آي – خدمة لبناء واختبار مشاريع البرمجيات
آحرون
- BuildStream إطار عمل مرن وقابل للتوسيع مكتوب بلغة بايثون لنمذجة خطوط أنابيب البناء والتكامل المستمر باستخدام تنسيق YAML تصريحي .
- checkinstall – برنامج حاسوبي لأنظمة التشغيل الشبيهة بنظام يونكس، يعرض صفحات تتضمن أوصافًا مختصرة لأهداف إعادة التوجيه.
- خدمة البناء المفتوحة – منصة تطوير لتوزيعات لينكس
الترخيص
انظر أيضاً
- مقارنة برامج التكامل المستمر
- قائمة أنظمة إدارة حزم البرامج
- قائمة برامج التحكم في الإصدارات
- إصدارات Make - أدوات تعتمد على أداة Make في نظام Unix أو تشبهها إلى حد كبير
- إدارة تكوين البرامج – تتبع ومراقبة تغييرات البرامج
مراجع
- ↑ "إعداد CMake - دليل Qt Creator" . doc.qt.io .
- 1 2 "بيئة تطوير GNOME Builder تكتسب العديد من الميزات لـ GNOME 3.28 - Phoronix" . www.phoronix.com .
- ↑ https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html متعدد المنصات
فئات :
- أتمتة البناء
- قوائم البرامج
