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

From Vigyanwiki

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

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

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

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


मेक-असंगत

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

स्क्रिप्ट जनरेशन का निर्माण

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

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

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

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

विन्यास प्रबंधन

मेटा-बिल्ड

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

अन्य

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

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

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