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

From Vigyanwiki

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

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

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

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


मेक-असंगत

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

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

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

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

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

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

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

मेटा-बिल्ड

एक मेटा-बिल्ड टूल विभिन्न प्रोजेक्ट्स को बिल्ड करने की क्षमता रखता है और मौजूदा बिल्ड टूल्स के एक सबसेट का उपयोग करता है। ये सामान्यतः बिल्ड करने के लिए पैकेजों की सूची प्रदान करते हैं, इसलिए इन्हें प्रायः पैकेज प्रबंधकों के रूप में भी कहा जाता है।

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

अन्य

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

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

उपकरण का नाम विवरण भाषा लाइसेंस
ए-ए-पी विधि GNU GPL
एन्ट एक्सएमएल Apache License 2.0
एंथिलप्रो नियंत्रित निर्माण, तैनाती, परीक्षण प्रक्रियाओं के लिए रैप्स मेक, एंट, मेवेन, एमएसबिल्ड, नेंट इत्यादि। Discontinued
बम्बू लगातार एकीकरण Trialware
बज़ेल बिल्ड/स्टारलार्क, एक पायथन जैसा डीएसएल Apache License 2.0
बिल्डएमेशन बिल्ड स्क्रिप्ट के लिए C#, उच्च स्तरीय निर्भरता के लिए XML New BSD License
बिल्डर रूबी Apache License 2.0
बूट क्लोजर Eclipse Public License
कैपिस्ट्रानो एक्सएमएल MIT License
सीमेक सी मेक फ़ाइल का उपयोग करता है New BSD License
सामूहिक ज्ञान ढाँचा जसऑन एपी और जसऑन मेटा-विवरण के साथ पायथन स्क्रिप्ट New BSD License
सातत्य ? Apache License 2.0
क्रूज नियंत्रण एक्सएमएल BSD-style license
डब जसऑन,एसडीएल MIT License
फाइनलबिल्डर एन्ट /एनएएनटी, एमएसबिल्ड, जेस्क्रिप्ट, वीबीस्क्रिप्ट, आयरनपाइथन, पावरशेल के समर्थन के साथ ग्राफिकल आईडीई Trialware
ग्रैडल ग्रूवी-आधारित डीएसएल; कोटलिन-आधारित डीएसएल Apache License 2.0
जेनकींस लगातार एकीकरण MIT License
होमब्रू ? Simplified BSD License
लीनिंगेन क्लोजर Eclipse Public License
मेक मेकफ़ाइल का उपयोग करता है Same as the bundling OS
मावेन प्रोजेक्ट ऑब्जेक्ट मॉडल Apache License 2.0
मेसन बिल्ड सिस्टम कस्टम डीएसएल Apache License 2.0
एमपीडब्ल्यू मेक ? Freeware
एमएसबिल्ड एक्सएमएल MIT License
एनएन्ट एक्सएमएल GNU GPL
एन मेक मेकफ़ाइल का उपयोग करता है Freeware
बिल्ड सेवा खोलें विभिन्न पैकेज और छवि विवरण प्रारूपों (स्पेक, डीएससी, आर्क, कीवी) का उपयोग करता है GNU GPL
फोर्स्ट जाम जैमफ़ाइल का उपयोग करता है Discontinued
सांचा रूबी MIT License
एसबीटी (सिंपल बिल्ड टूल) स्काला-आधारित डीएसएल New BSD License
एस कॉन्स पाइथान MIT License
टीम फाउंडेशन सर्वर एमएसबिल्ड, विंडोज़ प्रेजेंटेशन फाउंडेशन,जसऑन - रेस्ट इंटरफ़ेस, प्रोग्रामेटिक (कोड के माध्यम से परिभाषाएँ उत्पन्न कर सकता है) Trialware
दृश्य निर्माण एक्सएमएल Trialware
Waf पाइथान 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