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

From Vigyanwiki

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

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

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


मेक-असंगत

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

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

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

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

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

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

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

मेटा-बिल्ड

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

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

अन्य

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

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

उपकरण का नाम विवरण भाषा लाइसेंस
ए-ए-पी विधि 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
वफ पाइथान New BSD License


संदर्भ

  1. "dale: a paranoid D task runner". April 12, 2023 – via GitHub.
  2. "rez: C/C++ task runner". April 18, 2023 – via GitHub.
  3. "सीएमके की स्थापना - क्यूटी क्रिएटर मैनुअल". doc.qt.io.
  4. "GNOME Builder Development Environment Picking Up Many Features For GNOME 3.28 - Phoronix". www.phoronix.com.
  5. https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html Cross-platform