बिल्ड ऑटोमेशन सॉफ़्टवेयर की सूची
From Vigyanwiki
स्वचालन बनाएँ में स्क्रिप्टिंग भाषा या संकलक कंप्यूटर स्रोत कोड की प्रक्रिया को बाइनरी कोड में स्वचालित करना शामिल है। नीचे निर्माण प्रक्रियाओं को स्वचालित करने से जुड़े उल्लेखनीय उपकरणों की एक सूची दी गई है।
निर्माण-आधारित
- (सॉफ्टवेयर)#आधुनिक संस्करण बनाएं, ए
make
एक्सटेंशन के एक बड़े सेट के साथ कार्यान्वयन - मेक (सॉफ़्टवेयर), एक यूनिक्स बिल्ड टूल
- एमके (सॉफ्टवेयर), मूल रूप से बेल लैब्स से संस्करण 10 यूनिक्स और प्लान 9 के लिए विकसित किया गया, और यूजर स्पेस से प्लान 9 के हिस्से के रूप में यूनिक्स में पोर्ट किया गया।
- मैकिंटोश प्रोग्रामर वर्कशॉप, क्लासिक मैक ओएस के लिए विकसित और यूनिक्स मेक के समान लेकिन संगत नहीं; आधुनिक macOS (OS X) GNU मेक और BSD मेक दोनों के साथ आता है; मैकिंटोश प्रोग्रामर वर्कशॉप के भाग के रूप में Apple से निःशुल्क, असमर्थित डाउनलोड के रूप में उपलब्ध है
- बनाओ (सॉफ्टवेयर)
- पीवीसीएस-मेक, की अवधारणा का अनुसरण करता है
make
लेकिन अतिरिक्त वाक्यविन्यास सुविधाओं के साथ[1]
बनाएँ-असंगत
- अपाचे चींटी, जावा (सॉफ़्टवेयर प्लेटफ़ॉर्म) प्लेटफ़ॉर्म विकास के लिए लोकप्रिय है और XML फ़ाइल स्वरूप का उपयोग करता है
- अपाचे बिल्डर, ऐतिहासिक ओपन-सोर्स बिल्ड सिस्टम, रेक (सॉफ्टवेयर)-आधारित, बिल्ड सिस्टम में वांछित अधिकांश क्षमताओं के लिए अभिन्न समर्थन के साथ रूबी (प्रोग्रामिंग भाषा) में स्क्रिप्टिंग की पूरी शक्ति देता है।
- अपाचे मावेन, निर्भरता प्रबंधन और स्वचालित सॉफ़्टवेयर निर्माण के लिए एक जावा प्लेटफ़ॉर्म टूल
- एलआईएसपी परियोजनाओं के निर्माण के लिए एक अन्य सिस्टम परिभाषा सुविधा एलआईएसपी बिल्ड सिस्टम
- ए-ए-पी, एक पायथन (प्रोग्रामिंग भाषा)-आधारित बिल्ड टूल
- बेज़ेल (सॉफ्टवेयर), जावा में लिखा गया ब्लेज़ (Google | Google का अपना बिल्ड टूल) का एक हिस्सा, जावा, सी, सी ++, गो, पायथन, ऑब्जेक्टिव-सी और अन्य में प्रोजेक्ट बनाने के लिए स्टारलार्क (बिल्ड फ़ाइल सिंटैक्स) का उपयोग करता है।
- BitBake, एम्बेडेड लिनक्स क्रॉस-संकलन के लिए वितरण और पैकेज पर विशेष ध्यान देने वाला एक पायथन-आधारित उपकरण
- बूट (सॉफ़्टवेयर), एक जावा (सॉफ़्टवेयर प्लेटफ़ॉर्म) बिल्ड और क्लोजर में लिखा गया निर्भरता प्रबंधन उपकरण
- बूस्ट (सी++ लाइब्रेरी)|बूस्ट.बिल्ड सी++ प्रोजेक्ट के लिए, क्रॉस-प्लेटफॉर्म, ज़बरदस्ती जाम पर आधारित
- बक (सॉफ्टवेयर), फेसबुक द्वारा विकसित और उपयोग किया जाने वाला एक बिल्ड सिस्टम, जो जावा में लिखा गया है, जिसमें स्टारलार्क (बिल्ड फ़ाइल सिंटैक्स) को बेज़ेल (सॉफ्टवेयर) के रूप में उपयोग किया जाता है।
- निर्माण किया , कई हिस्सों से एप्लिकेशन बनाने, असेंबल करने और तैनात करने के लिए एक पायथन-आधारित बिल्ड सिस्टम
- कैबल (सॉफ्टवेयर), प्रोग्रामिंग भाषा हास्केल (प्रोग्रामिंग भाषा) में अनुप्रयोगों और पुस्तकालयों के निर्माण के लिए एक सामान्य वास्तुकला
- डी (प्रोग्रामिंग भाषा)#विकास उपकरण, डी (प्रोग्रामिंग भाषा) भाषा का आधिकारिक पैकेज और बिल्ड मैनेजर
- डेल,[2] एक डी बिल्ड टूल
- फ़ाइनलबिल्डर, विंडोज़ सॉफ़्टवेयर डेवलपर्स के लिए। फ़ाइनलबिल्डर एक ही एप्लिकेशन में बिल्ड प्रोजेक्ट बनाने और चलाने दोनों के लिए एक ग्राफिकल आईडीई प्रदान करता है। अंतिम बिल्डर में यूनिट परीक्षण निष्पादित करने, वेब प्रोजेक्ट तैनात करने या एप्लिकेशन इंस्टॉल और परीक्षण करने की क्षमता भी शामिल है।
- प्रवाह अनुरेखक, एक निर्माण प्रबंधन उपकरण
- ग्रैडल, ग्रूवी (प्रोग्रामिंग भाषा) आधारित डोमेन विशिष्ट भाषा (डीएसएल) के साथ एक ओपन-सोर्स बिल्ड और ऑटोमेशन सिस्टम, विश्वसनीय वृद्धिशील बिल्ड जैसी अतिरिक्त सुविधाओं के साथ अपाचे चींटी और अपाचे मावेन की सुविधाओं का संयोजन करता है।
- ग्रंट (सॉफ़्टवेयर), फ्रंट-एंड वेब विकास के लिए एक निर्माण उपकरण
- गुलप.जेएस, फ्रंट-एंड वेब विकास के लिए एक निर्माण उपकरण
- इंक्रेडिबिल्ड, सॉफ्टवेयर के संकलन और निर्माण के लिए ग्रिड कंप्यूटिंग सॉफ्टवेयर का एक सूट
- लीनिंगन (सॉफ्टवेयर), एक उपकरण जो बिल्ड ऑटोमेशन सहित क्लोजर परियोजनाओं में सामान्य रूप से निष्पादित कार्य प्रदान करता है
- मिश्रण (निर्माण उपकरण) , अमृत (प्रोग्रामिंग भाषा) बिल्ड टूल
- एमएसबिल्ड, माइक्रोसॉफ्ट बिल्ड इंजन
- NAnt, .NET फ्रेमवर्क के लिए चींटी के समान एक उपकरण
- निंजा (बिल्ड सिस्टम), उच्च-स्तरीय बिल्ड सिस्टम द्वारा उत्पन्न बिल्ड स्क्रिप्ट का उपयोग करके गति पर केंद्रित एक छोटी बिल्ड प्रणाली
- ख़ामख़ाह जैम, मेक से प्रेरित, पर्सफोर्स का एक निर्माण उपकरण
- Psake, डोमेन-विशिष्ट भाषा और पावरशेल में लिखा गया बिल्ड-ऑटोमेशन टूल
- Qbs (बिल्ड टूल)
- रेक (सॉफ़्टवेयर), एक रूबी (प्रोग्रामिंग भाषा)-आधारित बिल्ड टूल
- रेज़,[3] एक C/C++ बिल्ड टूल
- एसबीटी (सॉफ्टवेयर), स्कैला (प्रोग्रामिंग भाषा)-आधारित डीएसएल पर निर्मित एक बिल्ड टूल
- SCons, पायथन-आधारित, autoconf ़/स्वचालित बनाना के समान एकीकृत कार्यक्षमता के साथ
- स्टैक (हास्केल), हास्केल (प्रोग्रामिंग भाषा) प्रोजेक्ट बनाने, उनकी निर्भरता (कंपाइलर और लाइब्रेरीज़) को प्रबंधित करने और परीक्षण और बेंचमार्किंग के लिए एक उपकरण।
- टिनिरिक,[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 सर्वर के लिए निःशुल्क निरंतर एकीकरण सेवा
- हडसन (सॉफ्टवेयर), एक एक्स्टेंसिबल निरंतर-एकीकरण इंजन
- जेनकींस (सॉफ्टवेयर) , एक एक्स्टेंसिबल निरंतर-एकीकरण इंजन, हडसन से कांटा (सॉफ्टवेयर विकास)
- स्पिननेकर (सॉफ्टवेयर), नेटफ्लिक्स और गूगल की ओर से ओपन सोर्स मल्टी-क्लाउड निरंतर डिलीवरी सेवा
- टीमसिटी
- ट्रैविस सीआई, एक होस्ट की गई निरंतर-एकीकरण सेवा
कॉन्फ़िगरेशन प्रबंधन
- अन्सिबल (सॉफ्टवेयर) (पायथन-आधारित)
- सीएफइंजन
- शेफ (सॉफ्टवेयर) (रूबी-आधारित)
- एलसीएफजी
- निक्सओएस घोषणात्मक विन्यास मॉडल
- ओपनमेक सॉफ्टवेयर रिलीज इंजीनियर
- ओटर (सॉफ्टवेयर)
- कठपुतली (सॉफ्टवेयर) (रूबी-आधारित)
- नमक (सॉफ्टवेयर) (पायथन-आधारित)
- रेक्स (सॉफ्टवेयर) (पर्ल-आधारित)
मेटा-बिल्ड
एक मेटा-बिल्ड टूल मौजूदा बिल्ड टूल के सबसेट का उपयोग करके कई अलग-अलग प्रोजेक्ट बनाने में सक्षम है। चूँकि ये आमतौर पर बनाने के लिए पैकेजों की एक सूची प्रदान करते हैं, इसलिए इन्हें अक्सर पैकेज मैनेजर भी कहा जाता है।
- 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