बिल्ड ऑटोमेशन सॉफ़्टवेयर की सूची

From Vigyanwiki

बिल्ड ऑटोमेशन में कंप्यूटर स्रोत कोड को बाइनरी कोड में कंपाइल करने की प्रक्रिया को स्क्रिप्टिंग या स्वचालित करना सम्मिलित होता है।

नीचे निर्माण प्रक्रियाओं को स्वचालित करने से जुड़े उल्लेखनीय उपकरणों की एक सूची दी गई है।

निर्माण-आधारित

  • जीएनयू मेक एक मेक makeकार्यान्वयन है जिसमें बहुत सारी एक्सटेंशन्स होती हैं।
  • मेक (सॉफ़्टवेयर), एक यूनिक्स बिल्ड टूल
  • एमके, पहले वर्जन संस्करण 10 यूनिक्स और प्लान 9 के लिए विकसित किया गया, और यूजर स्पेस से प्लान 9 के भाग के रूप में यूनिक्स में पोर्ट किया गया।
  • एमपीडब्ल्यू मेक क्लासिक मैक ओएस के लिए विकसित किया गया था और यह यूनिक्स मेक के समान है, परंतु उससे संगत नहीं है। आधुनिक मैक ओएस में जीएनयू मैक और बीएसडी मैक दोनों उपलब्ध हैं। यह मैकिंटोश प्रोग्रामर वर्कशॉप का भाग है और एक मुफ्त, असमर्थित डाउनलोड के रूप में एप्पल द्वारा उपलब्ध है।
  • एन मैक (सॉफ्टवेयर)
  • पीवीसीएस-मेक, एक मेक यूटिलिटी है जो make की अवधारणा का पालन करता है, लेकिन इसमें अतिरिक्त सिंटैक्स सुविधाएं सम्मिलित होती हैं। [1]


मेक-असंगत

  • एपाचे एंट जावा प्लेटफ़ॉर्म विकास के लिए प्रसिद्ध है और इसमें एक्सएमएल फ़ाइल प्रारूप का उपयोग किया जाता है।
  • एपाचे बिल्डर एक ऐतिहासिक ओपन-सोर्स बिल्ड सिस्टम है, जो रेक पर आधारित है और रूबी में स्क्रिप्टिंग की पूरी शक्ति प्रदान करता है। इसमें बिल्ड सिस्टम में चाहिए जाने वाली अधिकांश क्षमताओं का समर्थन अंतर्निहित रूप से होता है।
  • अपाचे मावेन, निर्भरता प्रबंधन और स्वचालित सॉफ़्टवेयर निर्माण के लिए एक जावा प्लेटफ़ॉर्म टूल के लिए उपयोग होता है।
  • एलआईएसपी परियोजनाओं के निर्माण के लिए एएसडीएफ एलआईएसपी बिल्ड सिस्टम
  • ए-ए-पी, एक पायथन आधारित बिल्ड टूल
  • बेज़ेल, जावा में लिखा गया ब्लेज़ का एक भाग, जावा, सी, सी ++, गो, पायथन, ऑब्जेक्टिव-सी और अन्य में प्रोजेक्ट बनाने के लिए स्टारलार्क का उपयोग करता है।
  • बिटबेक, एम्बेडेड लिनक्स क्रॉस-संकलन के लिए वितरण और पैकेज पर विशेष ध्यान देने वाला एक पायथन-आधारित उपकरण
  • बूट (सॉफ़्टवेयर), एक जावा बिल्ड और क्लोजर में लिखा गया निर्भरता प्रबंधन उपकरण
  • बूस्ट (सी++ लाइब्रेरी)|बूस्ट.बिल्ड सी++ प्रोजेक्ट के लिए, क्रॉस-प्लेटफॉर्म, पर्सफोर्स जैम पर आधारित
  • बक (सॉफ्टवेयर), फेसबुक द्वारा विकसित और उपयोग किया जाने वाला एक बिल्ड सिस्टम, जो जावा में लिखा गया है, जिसमें स्टारलार्क को बेज़ेल (सॉफ्टवेयर) के रूप में उपयोग किया जाता है।
  • निर्माण किया , कई भागों से एप्लिकेशन बनाने, असेंबल करने और तैनात करने के लिए एक पायथन-आधारित बिल्ड सिस्टम
  • कैबल (सॉफ्टवेयर), प्रोग्रामिंग लैंग्वेज हास्केल (प्रोग्रामिंग लैंग्वेज) में अनुप्रयोगों और पुस्तकालयों के निर्माण के लिए एक सामान्य वास्तुकला
  • डी (प्रोग्रामिंग लैंग्वेज) विकास उपकरण, डी लैंग्वेज का आधिकारिक पैकेज और बिल्ड मैनेजर
  • डेल,[2] एक डी बिल्ड टूल
  • फाइनलबिल्डर विंडोज सॉफ़्टवेयर डेवलपर्स के लिए है। फाइनलबिल्डर एक ग्राफिकल आईडीई (IDE) प्रदान करता है जो एकल एप्लिकेशन में बिल्ड परियोजनाओं को बनाने और चलाने की सुविधा प्रदान करता है। फाइनलबिल्डर में यूनिट टेस्ट को निष्पादित करने, वेब परियोजनाएं डिप्लॉय करने या एप्लिकेशन्स को स्थापित और टेस्ट करने की क्षमता भी सम्मिलित होती है।
  • प्रवाह अनुरेखक, एक निर्माण प्रबंधन उपकरण
  • ग्रैडल, ग्रूवी प्रोग्रामिंग लैंग्वेज आधारित डोमेन विशिष्ट लैंग्वेज के साथ एक ओपन-सोर्स बिल्ड और ऑटोमेशन सिस्टम, विश्वसनीय वृद्धिशील बिल्ड जैसी अतिरिक्त सुविधाओं के साथ अपाचे एन्ट और अपाचे मावेन की सुविधाओं का संयोजन करता है।
  • ग्रंट सॉफ़्टवेयर, फ्रंट-एंड वेब विकास के लिए एक निर्माण उपकरण
  • गुलप.जेएस, फ्रंट-एंड वेब विकास के लिए एक निर्माण उपकरण
  • इंक्रेडिबिल्ड, सॉफ्टवेयर के संकलन और निर्माण के लिए ग्रिड कंप्यूटिंग सॉफ्टवेयर का एक समूह
  • लीनिंगन सॉफ्टवेयर, एक उपकरण जो बिल्ड ऑटोमेशन सहित क्लोजर परियोजनाओं में सामान्य रूप से निष्पादित कार्य प्रदान करता है
  • मिश्रण निर्माण उपकरण, अमृत ​​(प्रोग्रामिंग लैंग्वेज) बिल्ड टूल
  • एमएसबिल्ड, माइक्रोसॉफ्ट बिल्ड इंजन
  • एन एन्ट .नेट फ्रेमवर्क के लिए एन्ट के समान एक उपकरण
  • निंजा (बिल्ड सिस्टम), उच्च-स्तरीय बिल्ड सिस्टम द्वारा उत्पन्न बिल्ड स्क्रिप्ट का उपयोग करके गति पर केंद्रित एक छोटी बिल्ड प्रणाली
  • पर्सफोर्स जैम, मेक से प्रेरित, पर्सफोर्स का एक निर्माण उपकरण है
  • पसके, डोमेन-विशिष्ट लैंग्वेज और पावरशेल में लिखा गया बिल्ड-ऑटोमेशन टूल
  • क्यूब्स (बिल्ड टूल)
  • रेक एक रूबी-आधारित बिल्ड टूल है।
  • रेज़,[3] एक C/C++ बिल्ड टूल
  • एसबीटी, स्कैला आधारित डीएसएल पर निर्मित एक बिल्ड टूल
  • एसकॉन्स एक पायथन-आधारित बिल्ड टूल है जिसमें ऑटोकॉन्फ/ऑटोमेक के समान एकीकृत क्षमताएं हैं।
  • स्टैक (हास्केल), हास्केल प्रोजेक्ट बनाने, उनकी निर्भरता को प्रबंधित करने और परीक्षण और बेंचमार्किंग के लिए एक उपकरण।
  • टिनिरिक,[4] एक जंग निर्माण उपकरण
  • बहुत बड़ा,[5] एक शेल निर्माण उपकरण
  • दृश्य निर्माण , सॉफ्टवेयर बिल्ड के लिए एक ग्राफिकल यूज़र इंटरफ़ेस सॉफ्टवेयर
  • वफ़ अनुप्रयोगों को कॉन्फ़िगर करने, संकलित करने और स्थापित करने के लिए एक पायथन-आधारित उपकरण। यह ऑटोटूल्स, स्कॉन्स, सीएमके या एंट जैसे अन्य टूल का प्रतिस्थापन है

स्क्रिप्ट पीढ़ी का निर्माण

ये जनरेटर उपकरण सीधे निर्माण नहीं करते हैं, बल्कि देशी निर्माण उपकरण द्वारा उपयोग की जाने वाली फ़ाइलें उत्पन्न करते हैं (जैसा कि पिछले दो अनुभागों में सूचीबद्ध हैं)।

  • BuildAMation, एक मल्टी-प्लेटफ़ॉर्म टूल, जो C# स्क्रिप्ट में डिक्लेरेटिव सिंटैक्स का उपयोग करता है, जो कई थ्रेड्स का उपयोग करके टर्मिनल में C/C++ कोड बनाता है, या Microsoft Visual Studio, Xcode या MakeFiles के लिए प्रोजेक्ट फ़ाइलें बनाता है।
  • सीएमके विभिन्न बिल्ड टूल्स, जैसे मेक (सॉफ्टवेयर), निंजा (बिल्ड सिस्टम), एप्पल के एक्सकोड और माइक्रोसॉफ्ट विजुअल स्टूडियो के लिए फाइलें तैयार करता है।[6] CMake का उपयोग सीधे तौर पर कुछ एकीकृत विकास परिवेश द्वारा Qt क्रिएटर के रूप में भी किया जाता है,[7] केडेवलप और गनोम बिल्डर[8]
  • जीएनयू बिल्ड सिस्टम (उर्फ ऑटोटूल्स), पोर्टेबल बिल्ड के लिए उपकरणों का एक संग्रह। इनमें विशेष रूप से ऑटोकॉन्फ़ और ऑटोमेक, क्रॉस-यूनिक्स-प्लेटफ़ॉर्म टूल शामिल हैं जो एक साथ उचित स्थानीयकृत मेकफ़ाइल उत्पन्न करते हैं।
  • GYP (सॉफ्टवेयर) (अपने प्रोजेक्ट बनाएं) - क्रोमियम (वेब ​​​​ब्राउज़र) के लिए बनाया गया; यह एक अन्य उपकरण है जो मूल निर्माण वातावरण के लिए फ़ाइलें उत्पन्न करता है। इसे GN द्वारा प्रतिस्थापित कर दिया गया है जो निंजा (बिल्ड सिस्टम) और अन्य बिल्ड सिस्टम के लिए फ़ाइलें उत्पन्न करता है।
  • मैं बनाता हूं
  • मेसन (सॉफ्टवेयर), प्रदर्शन और प्रयोज्य के लिए अनुकूलित एक बिल्ड सिस्टम, लिनक्स पर निंजा (बिल्ड सिस्टम), विंडोज पर विजुअल स्टूडियो और मैकओएस पर एक्सकोड पर आधारित है। मेसन का उपयोग सीधे गनोम बिल्डर द्वारा भी किया जाता है।[8]* ओपनमेक सॉफ्टवेयर मिस्टर
  • प्रीमेक, मेकफ़ाइल्स, विज़ुअल स्टूडियो फ़ाइलें, एक्सकोड प्रोजेक्ट और बहुत कुछ बनाने के लिए एक लुआ-आधारित टूल
  • क्यू बनाओ

निरंतर एकीकरण

  • एंथिलप्रो, परिनियोजन स्वचालन और परीक्षण के लिए पाइपलाइन समर्थन के साथ स्वचालन का निर्माण करता है। क्रॉस-प्लेटफ़ॉर्म, क्रॉस- लैंग्वेज
  • अपाचे कॉन्टिनम - बंद कर दिया गया
  • बांस (सॉफ्टवेयर), सतत-एकीकरण सॉफ्टवेयर
  • Bitbucket पाइपलाइन और परिनियोजन, Bitbucket द्वारा होस्ट किए गए रिपॉजिटरी के लिए निरंतर एकीकरण[9]
  • बिल्डबॉट, एक पायथन-आधारित सॉफ़्टवेयर विकास निरंतर-एकीकरण उपकरण जो संकलन/परीक्षण चक्र को स्वचालित करता है
  • क्रूज नियंत्रण, जावा और .NET के लिए
  • निरंतर डिलीवरी, ओपन सोर्स, क्रॉस-प्लेटफॉर्म पर जाएं
  • GitLab (GitLab), सतत एकीकरण और git सर्वर
  • GitHub (GitHub), ओपन-सोर्स प्रोजेक्ट्स और git सर्वर के लिए निःशुल्क निरंतर एकीकरण सेवा
  • हडसन (सॉफ्टवेयर), एक एक्स्टेंसिबल निरंतर-एकीकरण इंजन
  • जेनकींस (सॉफ्टवेयर) , एक एक्स्टेंसिबल निरंतर-एकीकरण इंजन, हडसन से कांटा (सॉफ्टवेयर विकास)
  • स्पिननेकर (सॉफ्टवेयर), नेटफ्लिक्स और गूगल की ओर से ओपन सोर्स मल्टी-क्लाउड निरंतर डिलीवरी सेवा
  • टीमसिटी
  • ट्रैविस सीआई, एक होस्ट की गई निरंतर-एकीकरण सेवा

कॉन्फ़िगरेशन प्रबंधन

मेटा-बिल्ड

एक मेटा-बिल्ड टूल मौजूदा बिल्ड टूल के सबसेट का उपयोग करके कई अलग-अलग प्रोजेक्ट बनाने में सक्षम है। चूँकि ये आमतौर पर बनाने के लिए पैकेजों की एक सूची प्रदान करते हैं, इसलिए इन्हें अक्सर पैकेज मैनेजर भी कहा जाता है।

अन्य

  • स्थापना जाँचें, चेकइंस्टॉल एक प्रोग्राम है जो इंस्टॉलेशन प्रक्रिया की निगरानी करता है और आपके वितरण के लिए एक मानक पैकेज बनाता है।
  • बिल्ड सेवा खोलें, विभिन्न लिनक्स वितरणों के लिए पैकेज बनाने में मदद करने के लिए एक होस्टेड सेवा

लाइसेंसिंग सिंहावलोकन

Tool name Description language License
A-A-P recipe GNU GPL
Ant XML Apache License 2.0
AnthillPro Wraps Make, Ant, Maven, MsBuild, Nant, etc. for controlled build, deploy, test processes. Discontinued
Bamboo continuous integration Trialware
Bazel BUILD/Starlark, a Python-like DSL Apache License 2.0
BuildAMation C# for build scripts, XML for high level dependencies New BSD License
Buildr Ruby Apache License 2.0
Boot Clojure Eclipse Public License
Capistrano XML MIT License
CMake uses CMakeLists.txt file New BSD License
Collective Knowledge Framework Python scripts with JSON API and JSON meta-description New BSD License
Continuum ? Apache License 2.0
CruiseControl XML BSD-style license
Dub JSON, SDL MIT License
FinalBuilder graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript, IronPython, PowerShell Trialware
Gradle Groovy-based DSL; Kotlin-based DSL Apache License 2.0
Jenkins continuous integration MIT License
Homebrew Ruby Simplified BSD License
Leiningen Clojure Eclipse Public License
make uses Makefile Same as the bundling OS
Maven Project Object Model Apache License 2.0
Meson build system custom DSL Apache License 2.0
MPW Make ? Freeware
MSBuild XML MIT License
NAnt XML GNU GPL
nmake uses Makefile Freeware
Open Build Service uses various package and image description formats (spec, dsc, ARCH, kiwi) GNU GPL
Perforce Jam uses Jamfile Discontinued
Rake Ruby MIT License
sbt (Simple Build Tool) Scala-based DSL New BSD License
SCons Python MIT License
Team Foundation Server MSBuild, Windows Presentation Foundation, JSON - REST interfaces, Programmatic (Can generate definitions through code) Trialware
Visual Build XML Trialware
Waf Python New BSD License


संदर्भ

  1. mailing list discussion about porting PVCS-make scripts to GNU-make, From: Paul D. Smith, Subject: Re: PVCS to GNU, Date: 2003-02-25
  2. "dale: a paranoid D task runner". April 12, 2023 – via GitHub.
  3. "rez: C/C++ task runner". April 18, 2023 – via GitHub.
  4. "tinyrick: a freeform Rust build system". April 12, 2023 – via GitHub.
  5. "vast: a build tool for shell scripts". April 8, 2023 – via GitHub.
  6. "cmake-generators(7) — CMake 3.11.1 Documentation". cmake.org.
  7. "सीएमके की स्थापना - क्यूटी क्रिएटर मैनुअल". doc.qt.io.
  8. 8.0 8.1 "GNOME Builder Development Environment Picking Up Many Features For GNOME 3.28 - Phoronix". www.phoronix.com.
  9. https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html Cross-platform