बिल्ड ऑटोमेशन सॉफ़्टवेयर की सूची
From Vigyanwiki
बिल्ड ऑटोमेशन में कंप्यूटर स्रोत कोड को बाइनरी कोड में कंपाइल करने की प्रक्रिया को स्क्रिप्टिंग या स्वचालित करना सम्मिलित होता है।
नीचे निर्माण प्रक्रियाओं को स्वचालित करने से जुड़े उल्लेखनीय उपकरणों की एक सूची दी गई है।
निर्माण-आधारित
- जीएनयू मेक एक मेक
make
कार्यान्वयन है जिसमें बहुत सारी एक्सटेंशन्स होती हैं। - मेक (सॉफ़्टवेयर), एक यूनिक्स बिल्ड टूल
- एमके, पहले वर्जन संस्करण 10 यूनिक्स और प्लान 9 के लिए विकसित किया गया, और यूजर स्पेस से प्लान 9 के भाग के रूप में यूनिक्स में पोर्ट किया गया।
- एमपीडब्ल्यू मेक क्लासिक मैक ओएस के लिए विकसित किया गया था और यह यूनिक्स मेक के समान है, परंतु उससे संगत नहीं है। आधुनिक मैक ओएस में जीएनयू मैक और बीएसडी मैक दोनों उपलब्ध हैं। यह मैकिंटोश प्रोग्रामर वर्कशॉप का भाग है और एक मुफ्त, असमर्थित डाउनलोड के रूप में एप्पल द्वारा उपलब्ध है।
- एन मैक (सॉफ्टवेयर)
- पीवीसीएस-मेक, एक मेक यूटिलिटी है जो
make
की अवधारणा का पालन करता है, लेकिन इसमें अतिरिक्त सिंटैक्स सुविधाएं सम्मिलित होती हैं। [1]
मेक-असंगत
- एपाचे एंट जावा प्लेटफ़ॉर्म विकास के लिए प्रसिद्ध है और इसमें एक्सएमएल फ़ाइल प्रारूप का उपयोग किया जाता है।
- एपाचे बिल्डर एक ऐतिहासिक ओपन-सोर्स बिल्ड सिस्टम है, जो रेक पर आधारित है और रूबी में स्क्रिप्टिंग की पूरी शक्ति प्रदान करता है। इसमें बिल्ड सिस्टम में चाहिए जाने वाली अधिकांश क्षमताओं का समर्थन अंतर्निहित रूप से होता है।
- अपाचे मावेन, निर्भरता प्रबंधन और स्वचालित सॉफ़्टवेयर निर्माण के लिए एक जावा प्लेटफ़ॉर्म टूल के लिए उपयोग होता है।
- एलआईएसपी परियोजनाओं के निर्माण के लिए एएसडीएफ एलआईएसपी बिल्ड सिस्टम
- ए-ए-पी, एक पायथन आधारित बिल्ड टूल
- बेज़ेल, जावा में लिखा गया ब्लेज़ का एक भाग, जावा, सी, सी ++, गो, पायथन, ऑब्जेक्टिव-सी और अन्य में प्रोजेक्ट बनाने के लिए स्टारलार्क का उपयोग करता है।
- बिटबेक, एम्बेडेड लिनक्स क्रॉस-संकलन के लिए वितरण और पैकेज पर विशेष ध्यान देने वाला एक पायथन-आधारित उपकरण
- बूट (सॉफ़्टवेयर), एक जावा बिल्ड और क्लोजर में लिखा गया निर्भरता प्रबंधन उपकरण
- बूस्ट (सी++ लाइब्रेरी)|बूस्ट.बिल्ड सी++ प्रोजेक्ट के लिए, क्रॉस-प्लेटफॉर्म, पर्सफोर्स जैम पर आधारित
- बक (सॉफ्टवेयर), फेसबुक द्वारा विकसित और उपयोग किया जाने वाला एक बिल्ड सिस्टम, जो जावा में लिखा गया है, जिसमें स्टारलार्क को बेज़ेल (सॉफ्टवेयर) के रूप में उपयोग किया जाता है।
- निर्माण किया , कई भागों से एप्लिकेशन बनाने, असेंबल करने और तैनात करने के लिए एक पायथन-आधारित बिल्ड सिस्टम
- कैबल (सॉफ्टवेयर), प्रोग्रामिंग लैंग्वेज हास्केल (प्रोग्रामिंग लैंग्वेज) में अनुप्रयोगों और पुस्तकालयों के निर्माण के लिए एक सामान्य वास्तुकला
- डी (प्रोग्रामिंग लैंग्वेज) विकास उपकरण, डी लैंग्वेज का आधिकारिक पैकेज और बिल्ड मैनेजर
- डेल,[2] एक डी बिल्ड टूल
- फाइनलबिल्डर विंडोज सॉफ़्टवेयर डेवलपर्स के लिए है। फाइनलबिल्डर एक ग्राफिकल आईडीई (IDE) प्रदान करता है जो एकल एप्लिकेशन में बिल्ड परियोजनाओं को बनाने और चलाने की सुविधा प्रदान करता है। फाइनलबिल्डर में यूनिट टेस्ट को निष्पादित करने, वेब परियोजनाएं डिप्लॉय करने या एप्लिकेशन्स को स्थापित और टेस्ट करने की क्षमता भी सम्मिलित होती है।
- प्रवाह अनुरेखक, एक निर्माण प्रबंधन उपकरण
- ग्रैडल, ग्रूवी प्रोग्रामिंग लैंग्वेज आधारित डोमेन विशिष्ट लैंग्वेज के साथ एक ओपन-सोर्स बिल्ड और ऑटोमेशन सिस्टम, विश्वसनीय वृद्धिशील बिल्ड जैसी अतिरिक्त सुविधाओं के साथ अपाचे एन्ट और अपाचे मावेन की सुविधाओं का संयोजन करता है।
- ग्रंट सॉफ़्टवेयर, फ्रंट-एंड वेब विकास के लिए एक निर्माण उपकरण
- गुलप.जेएस, फ्रंट-एंड वेब विकास के लिए एक निर्माण उपकरण
- इंक्रेडिबिल्ड, सॉफ्टवेयर के संकलन और निर्माण के लिए ग्रिड कंप्यूटिंग सॉफ्टवेयर का एक समूह
- लीनिंगन सॉफ्टवेयर, एक उपकरण जो बिल्ड ऑटोमेशन सहित क्लोजर परियोजनाओं में सामान्य रूप से निष्पादित कार्य प्रदान करता है
- मिश्रण निर्माण उपकरण, अमृत (प्रोग्रामिंग लैंग्वेज) बिल्ड टूल
- एमएसबिल्ड, माइक्रोसॉफ्ट बिल्ड इंजन
- एन एन्ट .नेट फ्रेमवर्क के लिए एन्ट के समान एक उपकरण
- निंजा (बिल्ड सिस्टम), उच्च-स्तरीय बिल्ड सिस्टम द्वारा उत्पन्न बिल्ड स्क्रिप्ट का उपयोग करके गति पर केंद्रित एक छोटी बिल्ड प्रणाली
- पर्सफोर्स जैम, मेक से प्रेरित, पर्सफोर्स का एक निर्माण उपकरण है
- पसके, डोमेन-विशिष्ट लैंग्वेज और पावरशेल में लिखा गया बिल्ड-ऑटोमेशन टूल
- क्यूब्स (बिल्ड टूल)
- रेक एक रूबी-आधारित बिल्ड टूल है।
- रेज़,[3] एक C/C++ बिल्ड टूल
- एसबीटी, स्कैला आधारित डीएसएल पर निर्मित एक बिल्ड टूल
- एसकॉन्स एक पायथन-आधारित बिल्ड टूल है जिसमें ऑटोकॉन्फ/ऑटोमेक के समान एकीकृत क्षमताएं हैं।
- स्टैक (हास्केल), हास्केल प्रोजेक्ट बनाने, उनकी निर्भरता को प्रबंधित करने और परीक्षण और बेंचमार्किंग के लिए एक उपकरण।
- टिनिरिक,[4] एक जंग निर्माण उपकरण
- बहुत बड़ा,[5] एक शेल निर्माण उपकरण
- दृश्य निर्माण , सॉफ्टवेयर बिल्ड के लिए एक ग्राफिकल यूज़र इंटरफ़ेस सॉफ्टवेयर
- वफ़ अनुप्रयोगों को कॉन्फ़िगर करने, संकलित करने और स्थापित करने के लिए एक पायथन-आधारित उपकरण। यह ऑटोटूल्स, स्कॉन्स, सीएमके या एंट जैसे अन्य टूल का प्रतिस्थापन है
स्क्रिप्ट जनरेशन का निर्माण
ये जनरेटर उपकरण सीधे निर्माण नहीं करते हैं, बल्कि देशी निर्माण उपकरण द्वारा उपयोग की जाने वाली फ़ाइलें उत्पन्न करते हैं,जैसा कि पिछले दो अनुभागों में सूचीबद्ध हैं।बिल्ड ऑटोमेशन
- बिल्डएमेशन, एक मल्टी-प्लेटफॉर्म टूल है जो C# स्क्रिप्ट में घोषणात्मक धर्म का उपयोग करता है और C/C++ कोड को टर्मिनल में बिल्ड करता है जहां एक से अधिक थ्रेड का उपयोग किया जा सकता है, या माइक्रोसॉफ्ट विज़ुअल स्टूडियो, एक्सकोड या मेकफ़ाइल के लिए परियोजना फ़ाइलें उत्पन्न कर सकता है।[6]
- सीमेके विभिन्न बिल्ड टूल्स के लिए फ़ाइलें उत्पन्न करता है,[7] जैसे मेक, निंजा, एप्पल का एक्सकोड,और माइक्रोसॉफ्ट विज़ुअल स्टूडियो। इसके साथ ही सीमेके सीधे कुछ आईडीई द्वारा भी उपयोग किया जाता है जैसे क्यूटी क्रिएटर, के डेवलप और गनोम बिल्डर।[8]
- जीएनयू बिल्ड सिस्टम जिसे ऑटोटूल्स भी कहा जाता है, पोर्टेबल बिल्ड के लिए एक संग्रह है। इनमें उचित स्थानीयकृत मेकफ़ाइलें उत्पन्न करने के लिए साथ-साथ विभिन्न क्रॉस-यूनिक्स-प्लेटफ़ॉर्म टूल सम्मिलित हैं, जैसे ऑटोकॉन्फ और ऑटोमेक।
- जीवाइपी यह क्रोमियम के लिए बनाया गया है; यह एक और टूल है जो स्थानीय बिल्ड वातावरण के लिए फ़ाइलें उत्पन्न करता है। इसे जीएन (जी.एन) द्वारा विकसित किया गया है जो निंजा और अन्य बिल्ड सिस्टम के लिए फ़ाइलें उत्पन्न करता है।
- इमेक
- मेसन (सॉफ्टवेयर) एक बिल्ड सिस्टम है जो प्रदर्शन और उपयोगिता के लिए अनुकूलित है और लिनक्स पर निंजा, विज़ुअल स्टूडियो पर विंडोज़ और एक्सकोड पर मैकओएस पर आधारित है। मेसन को सीधे ग्नोम बिल्डर द्वारा भी उपयोग किया जाता है।[8]
- ओपनमेक सॉफ्टवेयर मिस्टर
- प्रीमेक एक लूआ -आधारित टूल है जो मेकफ़ाइल्स, विज़ुअल स्टूडियो फ़ाइलें, एक्सकोड परियोजनाएं और अन्य फ़ाइलें बनाने के लिए उपयोग होता है।
- क्यू मेक
निरंतर एकीकरण
- एंथिलप्रो,एक बिल्ड ऑटोमेशन टूल है जिसमें डिप्लॉयमेंट ऑटोमेशन और टेस्टिंग के लिए पाइपलाइन समर्थन होता है। यह क्रॉस-प्लेटफ़ॉर्म और क्रॉस-लैंग्वेज
- अपाचे कॉन्टिनम - बंद कर दिया गया
- बम्बू (सॉफ्टवेयर), सतत-एकीकरण सॉफ्टवेयर
- बिट बकेट पाइपलाइन और परिनियोजन, बिट बकेट द्वारा होस्ट किए गए रिपॉजिटरी के लिए निरंतर एकीकरण[9]
- बिल्डबॉट, एक पायथन-आधारित सॉफ़्टवेयर विकास निरंतर-एकीकरण उपकरण जो संकलन/परीक्षण चक्र को स्वचालित करता है
- क्रूज नियंत्रण, जावा और नेट के लिए
- निरंतर डिलीवरी, ओपन सोर्स, क्रॉस-प्लेटफॉर्म पर जाएं
- गिटलैब, सतत एकीकरण और गीट सर्वर
- गिट हब, ओपन-सोर्स प्रोजेक्ट्स और गिट सर्वर के लिए निःशुल्क निरंतर एकीकरण सेवा
- हडसन (सॉफ्टवेयर), एक एक्स्टेंसिबल निरंतर-एकीकरण इंजन
- जेनकींस, एक एक्स्टेंसिबल निरंतर-एकीकरण इंजन, हडसन से कांटा
- स्पिननेकर (सॉफ्टवेयर), नेटफ्लिक्स और गूगल की ओर से ओपन सोर्स मल्टी-क्लाउड निरंतर डिलीवरी सेवा
- टीमसिटी
- ट्रैविस सीआई, एक होस्ट की गई निरंतर-एकीकरण सेवा
विन्यास प्रबंधन
- अन्सिबल (सॉफ्टवेयर) (पायथन-आधारित)
- सीएफइंजन
- शेफ (सॉफ्टवेयर)
- एलसीएफजी
- निक्सओएस घोषणात्मक विन्यास मॉडल
- ओपनमेक सॉफ्टवेयर रिलीज इंजीनियर
- ओटर (सॉफ्टवेयर)
- पूपेट (सॉफ्टवेयर) (रूबी-आधारित)
- साल्ट (सॉफ्टवेयर) (पायथन-आधारित)
- रेक्स (सॉफ्टवेयर) (पर्ल-आधारित)
मेटा-बिल्ड
एक मेटा-बिल्ड टूल मौजूदा बिल्ड टूल के सबसेट का उपयोग करके कई अलग-अलग प्रोजेक्ट बनाने में सक्षम है। चूँकि ये आमतौर पर बनाने के लिए पैकेजों की एक सूची प्रदान करते हैं, इसलिए इन्हें अक्सर पैकेज मैनेजर भी कहा जाता है।
- Pkgsrc, Portage (सॉफ़्टवेयर), MacPorts और Ports_collection से प्राप्त अन्य पैकेज प्रबंधक।
- निक्स पैकेज मैनेजर, लिनक्स और मैकओएस के लिए कार्यात्मक पैकेज मैनेजर, प्रतिलिपि प्रस्तुत करने योग्य बिल्ड पर ध्यान केंद्रित करता है, जिसका उपयोग निक्सओएस लिनक्स वितरण के लिए किया जाता है।
- जीएनयू गुइक्स, निक्स पर आधारित कार्यात्मक पैकेज मैनेजर, गुइक्सएसडी लिनक्स वितरण के लिए उपयोग किया जाता है।
- सामूहिक ज्ञान (सॉफ्टवेयर), अनुसंधान वर्कफ़्लो के लिए सॉफ़्टवेयर वातावरण के पुनर्निर्माण के लिए क्रॉस-प्लेटफ़ॉर्म पैकेज मैनेजर
- होमब्रू (पैकेज प्रबंधन सॉफ्टवेयर), macOS के लिए पैकेज मैनेजर
अन्य
- स्थापना जाँचें, चेकइंस्टॉल एक प्रोग्राम है जो इंस्टॉलेशन प्रक्रिया की निगरानी करता है और आपके वितरण के लिए एक मानक पैकेज बनाता है।
- बिल्ड सेवा खोलें, विभिन्न लिनक्स वितरणों के लिए पैकेज बनाने में मदद करने के लिए एक होस्टेड सेवा
लाइसेंसिंग सिंहावलोकन
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 |
संदर्भ
- ↑ mailing list discussion about porting PVCS-make scripts to GNU-make, From: Paul D. Smith, Subject: Re: PVCS to GNU, Date: 2003-02-25
- ↑ "dale: a paranoid D task runner". April 12, 2023 – via GitHub.
- ↑ "rez: C/C++ task runner". April 18, 2023 – via GitHub.
- ↑ "tinyrick: a freeform Rust build system". April 12, 2023 – via GitHub.
- ↑ "vast: a build tool for shell scripts". April 8, 2023 – via GitHub.
- ↑ "cmake-generators(7) — CMake 3.11.1 Documentation". cmake.org.
- ↑ "सीएमके की स्थापना - क्यूटी क्रिएटर मैनुअल". doc.qt.io.
- ↑ 8.0 8.1 "GNOME Builder Development Environment Picking Up Many Features For GNOME 3.28 - Phoronix". www.phoronix.com.
- ↑ https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html Cross-platform