बिल्ड ऑटोमेशन सॉफ़्टवेयर की सूची
From Vigyanwiki
बिल्ड ऑटोमेशन में कंप्यूटर स्रोत कोड को बाइनरी कोड में संकलित करने की प्रक्रिया को स्क्रिप्टिंग या स्वचालित करना सम्मिलितहै। नीचे निर्माण प्रक्रियाओं को स्वचालित करने से जुड़े उल्लेखनीय उपकरणों की एक सूची दी गई है।
निर्माण-आधारित
- जीएनयू मेक,
make
एक्सटेंशन के एक बड़े सेट के साथ कार्यान्वयन - मेक,एक यूनिक्स बिल्ड टूल
- एमके, मूल रूप से संस्करण 10 यूनिक्स और प्लान 9 के लिए विकसित किया गया, और प्लान9 पोर्ट के हिस्से के रूप में यूनिक्स में पोर्ट किया गया
- एमपीडब्ल्यू मेक, क्लासिक मैक ओएस के लिए विकसित किया गया है और यूनिक्स मेक के समान है लेकिन उसके साथ संगत नहीं है; आधुनिक macOS जीएनयू मेक और बीएसडी मेक दोनों के साथ आता है; मैकिंटोश प्रोग्रामर वर्कशॉप के भाग के रूप में एप्पल से निःशुल्क, असमर्थित डाउनलोड के रूप में उपलब्ध है
- एन मैक
- पीवीसीएस-मेक,
make
की अवधारणा का अनुसरण करता है परंतु अतिरिक्त सेंटेक्स सुविधाओं के साथ
मेक-असंगत
- एपाचे एंट जावा प्लेटफ़ॉर्म विकास के लिए प्रसिद्ध है और इसमें एक्सएमएल फ़ाइल प्रारूप का उपयोग किया जाता है।
- अपाचे बिल्डर, ऐतिहासिक ओपन-सोर्स बिल्ड सिस्टम, रेक-आधारित, बिल्ड सिस्टम में वांछित अधिकांश क्षमताओं के लिए अभिन्न समर्थन के साथ रूबी में स्क्रिप्टिंग की पूरी शक्ति देता है।
- अपाचे मावेन, निर्भरता प्रबंधन और स्वचालित सॉफ़्टवेयर निर्माण के लिए एक जावा प्लेटफ़ॉर्म टूल
- एलआईएसपी परियोजनाओं के निर्माण के लिए एएसडीएफ एलआईएसपी बिल्ड सिस्टम
- ए-ए-पी, एक पायथन आधारित बिल्ड टूल
- बेज़ेल, जावा में लिखा गया ब्लेज़ का एक हिस्सा है, जो जावा, सी, सी++, गो, पायथन, ऑब्जेक्टिव-सी और अन्य में प्रोजेक्ट बनाने के लिए स्टारलार्क का उपयोग करता है।
- बिटबेक, एक पायथन-आधारित उपकरण है जो एम्बेडेड लिनक्स क्रॉस-संकलन के लिए वितरण और पैकेज पर विशेष ध्यान देता है
- बूट, एक जावा बिल्ड और क्लोजर में लिखा गया निर्भरता प्रबंधन उपकरण
- बूस्ट.बिल्ड सी++ प्रोजेक्ट के लिए, क्रॉस-प्लेटफॉर्म, पर्सफोर्स जैम पर आधारित
- बक (सॉफ्टवेयर), फेसबुक द्वारा विकसित और उपयोग किया जाने वाला एक बिल्ड सिस्टम, जो जावा में लिखा गया है, जिसमें स्टारलार्क को बेज़ेल (सॉफ्टवेयर) के रूप में उपयोग किया जाता है।
- निर्माण किया , कई भागों से एप्लिकेशन बनाने, असेंबल करने और तैनात करने के लिए एक पायथन-आधारित बिल्ड सिस्टम
- कैबल प्रोग्रामिंग लैंग्वेज हास्केल (प्रोग्रामिंग लैंग्वेज) में अनुप्रयोगों और पुस्तकालयों के निर्माण के लिए एक सामान्य वास्तुकला
- डी (प्रोग्रामिंग लैंग्वेज) विकास उपकरण, डी लैंग्वेज का आधिकारिक पैकेज और बिल्ड मैनेजर
- डेल,[1] एक डी बिल्ड टूल
- फाइनलबिल्डर विंडोज सॉफ़्टवेयर डेवलपर्स के लिए है। फाइनलबिल्डर एक ग्राफिकल आईडीई प्रदान करता है जो एकल एप्लिकेशन में बिल्ड परियोजनाओं को बनाने और चलाने की सुविधा प्रदान करता है। फाइनलबिल्डर में यूनिट टेस्ट को निष्पादित करने, वेब परियोजनाएं डिप्लॉय करने या एप्लिकेशन्स को स्थापित और टेस्ट करने की क्षमता भी सम्मिलित होती है।
- प्रवाह अनुरेखक, एक निर्माण प्रबंधन उपकरण
- ग्रैडल, ग्रूवी प्रोग्रामिंग लैंग्वेज आधारित डोमेन विशिष्ट लैंग्वेज के साथ एक ओपन-सोर्स बिल्ड और ऑटोमेशन सिस्टम, विश्वसनीय वृद्धिशील बिल्ड जैसी अतिरिक्त सुविधाओं के साथ अपाचे एन्ट और अपाचे मावेन की सुविधाओं का संयोजन करता है।
- ग्रंट सॉफ़्टवेयर, फ्रंट-एंड वेब विकास के लिए एक निर्माण उपकरण
- गुलप.जेएस, फ्रंट-एंड वेब विकास के लिए एक निर्माण उपकरण
- इंक्रेडिबिल्ड, सॉफ्टवेयर के संकलन और निर्माण के लिए ग्रिड कंप्यूटिंग सॉफ्टवेयर का एक समूह
- लीनिंगन सॉफ्टवेयर, एक उपकरण जो बिल्ड ऑटोमेशन सहित क्लोजर परियोजनाओं में सामान्य रूप से निष्पादित कार्य प्रदान करता है
- मिश्रण निर्माण उपकरण, अमृत (प्रोग्रामिंग लैंग्वेज) बिल्ड टूल
- एमएसबिल्ड, माइक्रोसॉफ्ट बिल्ड इंजन
- एन एन्ट नेट फ्रेमवर्क के लिए एन्ट के समान एक उपकरण
- निंजा, एक छोटी बिल्ड प्रणाली जो उच्च-स्तरीय बिल्ड सिस्टम द्वारा उत्पन्न बिल्ड स्क्रिप्ट का उपयोग करके गति पर केंद्रित है
- पर्सफोर्स जैम, मेक से प्रेरित, पर्सफोर्स का एक निर्माण उपकरण है
- पसके, डोमेन-विशिष्ट लैंग्वेज और पावरशेल में लिखा गया बिल्ड-ऑटोमेशन टूल
- क्यूटी बिल्ड सिस्टम
- रेक, एक रूबी-आधारित निर्माण उपकरण
- रेज़,[2] एक C/C++ बिल्ड टूल
- एसबीटी,एसबीटी, स्कैला-आधारित डीएसएल पर निर्मित एक बिल्ड टूल है
- , सीकॉन्स , पायथन-आधारित, ऑटोकॉन्फ़/ऑटोमेक के समान एकीकृत कार्यक्षमता के साथ
- स्टैक, हास्केल प्रोजेक्ट बनाने, उनकी निर्भरता (कंपाइलर और लाइब्रेरी) को प्रबंधित करने और परीक्षण और बेंचमार्किंग के लिए एक उपकरण है।
- टिनिरिक, एक जंग निर्माण उपकरण
- विशाल एक शेल निर्माण उपकरण
- विजुअल बिल्ड, सॉफ्टवेयर बिल्ड के लिए एक ग्राफिकल यूजर इंटरफेस सॉफ्टवेयर हैस्कॉन्स, सीएमके या एंट जैसे अन्य प्रतिस्थापनहै
स्क्रिप्ट जनरेशन का निर्माण
ये जनरेटर उपकरण सीधे निर्माण नहीं करते हैं, बल्कि देशी निर्माण उपकरण द्वारा उपयोग की जाने वाली फ़ाइलें उत्पन्न करते हैं,जैसा कि पिछले दो अनुभागों में सूचीबद्ध हैं।
- बिल्डएमेशन, एक मल्टी-प्लेटफ़ॉर्म टूल है, जो C# स्क्रिप्ट में डिक्लेरेटिव सिंटैक्स का उपयोग करता है, जो कई थ्रेड्स का उपयोग करके टर्मिनल में C/C++ कोड बनाता है, या Microsoft Visual Studio, Xcode या MakeFiles के लिए प्रोजेक्ट फ़ाइलें जेनरेट करता है।[3]
- सीएमके विभिन्न बिल्ड टूल्स, जैसे मेक, निंजा, एप्पल के एक्सकोड और माइक्रोसॉफ्ट विजुअल स्टूडियो के लिए फाइलें तैयार करता है।[4] सीमेके का उपयोग सीधे तौर पर कुछ आईडीई द्वारा क्यूटी क्रिएटर, [7] के डेवलप और गनोम बिल्डर के रूप में भी किया जाता है।[5]
- जीएनयू बिल्ड सिस्टम (उर्फ ऑटोटूल्स), पोर्टेबल बिल्ड के लिए उपकरणों का एक संग्रह। इनमें विशेष रूप से ऑटोकॉन्फ़ और ऑटोमेक, क्रॉस-यूनिक्स-प्लेटफ़ॉर्म टूल शामिल हैं जो एक साथ उचित स्थानीयकृत मेकफ़ाइल उत्पन्न करते हैं
- जीवाइपी (अपनी परियोजनाएं बनाएं) - क्रोमियम के लिए बनाया गया; यह एक अन्य उपकरण है जो मूल निर्माण वातावरण के लिए फ़ाइलें उत्पन्न करता है। इसे GN द्वारा प्रतिस्थापित कर दिया गया है जो निंजा और अन्य बिल्ड सिस्टम के लिए फ़ाइलें उत्पन्न करता है।
- इमेक
- मेसन (सॉफ्टवेयर) , प्रदर्शन और प्रयोज्यता के लिए अनुकूलित एक बिल्ड सिस्टम लिनक्स पर निंजा, विंडोज़ पर विजुअल स्टूडियो और मैकओएस पर एक्सकोड पर आधारित है। मेसन का उपयोग सीधे गनोम बिल्डर द्वारा भी किया जाता है[4]
- ओपनमेक सॉफ्टवेयर मिस्टर
- प्रीमेक, मेकफ़ाइल्स, विज़ुअल स्टूडियो फ़ाइलें, एक्सकोड प्रोजेक्ट और बहुत कुछ बनाने के लिए एक लुआ-आधारित टूल
- क्यू मेक
निरंतर एकीकरण
- एंथिलप्रो, परिनियोजन स्वचालन और परीक्षण के लिए पाइपलाइन समर्थन के साथ स्वचालन का निर्माण करता है। क्रॉस-प्लेटफ़ॉर्म, क्रॉस-भाषा
- अपाचे कॉन्टिनम - बंद कर दिया गया
- बम्बू (सॉफ्टवेयर), सतत-एकीकरण सॉफ्टवेयर
- बिट बकेट पाइपलाइन और परिनियोजन, Bitbucket द्वारा होस्ट किए गए रिपॉजिटरी के लिए निरंतर एकीकरण[6]
- बिल्डबॉट, एक पायथन-आधारित सॉफ़्टवेयर विकास निरंतर-एकीकरण उपकरण जो संकलन/परीक्षण चक्र को स्वचालित करता है
- क्रूज नियंत्रण, जावा और नेट के लिए क्रूज़कंट्रोल
- निरंतर डिलीवरी, ओपन सोर्स, क्रॉस-प्लेटफ़ॉर्म पर जाएं
- गिटलैब निरंतर एकीकरण और गिट सर्वर
- गिट हब, ओपन-सोर्स प्रोजेक्ट्स और गिट सर्वर के लिए निःशुल्क निरंतर एकीकरण सेवा
- हडसन (सॉफ्टवेयर), एक एक्स्टेंसिबल निरंतर-एकीकरण इंजन
- जेनकींस, एक एक्स्टेंसिबल निरंतर-एकीकरण इंजन, हडसन से कांटा
- स्पिननेकर (सॉफ्टवेयर), नेटफ्लिक्स और गूगल की ओर से ओपन सोर्स मल्टी-क्लाउड निरंतर डिलीवरी सेवा
- टीमसिटी
- ट्रैविस सीआई, एक होस्ट की गई निरंतर-एकीकरण सेवा
विन्यास प्रबंधन
- अन्सिबल (सॉफ्टवेयर) (पायथन-आधारित)
- सीएफइंजन
- शेफ (सॉफ्टवेयर)
- एलसीएफजी
- निक्सओएस घोषणात्मक विन्यास मॉडल
- ओपनमेक सॉफ्टवेयर रिलीज इंजीनियर
- ओटर (सॉफ्टवेयर)
- पूपेट (सॉफ्टवेयर) (रूबी-आधारित)
- साल्ट (सॉफ्टवेयर) (पायथन-आधारित)
- रेक्स (सॉफ्टवेयर) (पर्ल-आधारित)
मेटा-बिल्ड
एक मेटा-बिल्ड टूल विभिन्न प्रोजेक्ट्स को बिल्ड करने की क्षमता रखता है और मौजूदा बिल्ड टूल्स के एक सबसेट का उपयोग करता है। ये सामान्यतः बिल्ड करने के लिए पैकेजों की सूची प्रदान करते हैं, इसलिए इन्हें प्रायः पैकेज प्रबंधकों के रूप में भी कहा जाता है।
- प्क्जसी, पोर्टेज, मैकपोर्ट्स औरऔर अन्य पैकेज प्रबंधक बीएसडी पोर्ट्स कलेक्शन से प्राप्त हुए हैं।
- निक्स पैकेज मैनेजर, लिनक्स और मैकओएस के लिए कार्यात्मक पैकेज मैनेजर, प्रतिलिपि प्रस्तुत करने योग्य बिल्ड पर ध्यान केंद्रित करता है, जिसका उपयोग निक्सओएस लिनक्स वितरण के लिए किया जाता है।
- जीएनयू गुइक्स, निक्स पर आधारित कार्यात्मक पैकेज मैनेजर, गुइक्सएसडी लिनक्स वितरण के लिए उपयोग किया जाता है।
- सामूहिक ज्ञान (सॉफ्टवेयर), अनुसंधान वर्कफ़्लो के लिए सॉफ़्टवेयर वातावरण के पुनर्निर्माण के लिए क्रॉस-प्लेटफ़ॉर्म पैकेज मैनेजर
- होमब्रू (पैकेज प्रबंधन सॉफ्टवेयर), मैक ओएएस के लिए पैकेज मैनेजर।
अन्य
- स्थापना जाँचें, चेकइंस्टॉल एक प्रोग्राम है जो इंस्टॉलेशन प्रक्रिया की निगरानी करता है और आपके वितरण के लिए एक मानक पैकेज बनाता है।
- ओपन बिल्ड सेवा, एक होस्टेड सेवा है जो विभिन्न लिनक्स वितरणों के लिए पैकेज निर्माण में मदद करती है।
लाइसेंसिंग अवलोकन
उपकरण का नाम | विवरण भाषा | लाइसेंस |
---|---|---|
ए-ए-पी | विधि | 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 |
संदर्भ
- ↑ "dale: a paranoid D task runner". April 12, 2023 – via GitHub.
- ↑ "rez: C/C++ task runner". April 18, 2023 – via GitHub.
- ↑ "cmake-generators(7) — CMake 3.11.1 Documentation". cmake.org.
- ↑ 4.0 4.1 "GNOME Builder Development Environment Picking Up Many Features For GNOME 3.28 - Phoronix". www.phoronix.com.
- ↑ "सीएमके की स्थापना - क्यूटी क्रिएटर मैनुअल". doc.qt.io.
- ↑ https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html Cross-platform