Drone नि: शुल्क परिनियोजन उपकरण
ओपन सोर्स परिनियोजन उपकरण के साथ बिल्ड और टेस्ट सॉफ्टवेयर
स्वचालित सॉफ्टवेयर बिल्डिंग, परीक्षण, स्व-सेवा के साथ तैनाती निरंतर एकीकरण और जीओ भाषा के आधार पर निरंतर वितरण मंच।
अवलोकन
सॉफ्टवेयर बिल्डिंग, टेस्टिंग और परिनियोजन विकास टीमों के लिए सबसे महत्वपूर्ण कार्य है। सॉफ्टवेयर डिलीवरी एक निरंतर काम है क्योंकि टीम अक्सर नए संस्करण जारी करती है। परिनियोजन उपकरण विकास टीमों और व्यक्तिगत डेवलपर्स को सॉफ्टवेयर वितरण प्रक्रिया को स्वचालित करने और अन्य महत्वपूर्ण कार्यों पर ध्यान केंद्रित करने में सक्षम बनाता है। यह सॉफ्टवेयर डिलीवरी प्रक्रिया को स्वचालित करने के लिए एक मुफ्त और ओपन सोर्स परिनियोजन टूल है। यह कंटेनर तकनीक पर आधारित है। ड्रोन दो संस्करण जैसे एंटरप्राइज एडिशन और कम्युनिटी एडिशन प्रदान करता है। एंटरप्राइज संस्करण का भुगतान एक है जबकि सामुदायिक संस्करण उपयोग करने के लिए स्वतंत्र है। यह मुफ्त सॉफ्टवेयर परिनियोजन प्लेटफ़ॉर्म कई ऑपरेटिंग सिस्टम का समर्थन करता है। इसके अलावा, यह किसी भी भाषा और डेटाबेस के साथ काम करता है। यह ओपन सोर्स कंटीन्यूअस इंटीग्रेशन टूल विकास टीमों को आसानी से पाइपलाइनों को कॉन्फ़िगर करने की अनुमति देता है। प्रत्येक पाइपलाइन एक कंटेनर में चलती है जो अलग -थलग होती है और रनटाइम पर डाउनलोड होती है। ड्रोन कई स्रोत कोड प्रबंधन प्रणालियों के साथ आउट-ऑफ-द-बॉक्स एकीकरण प्रदान करता है। यह SCM सिस्टम जैसे GitHub, Githubenterprise, Bitbucket और Gitlab के साथ एकीकरण का समर्थन करता है। यह फ्रीवेयर सॉफ्टवेयर परिनियोजन उपकरण कार्यों की एक विस्तृत श्रृंखला करने के लिए प्लगइन्स का समर्थन करता है। प्लगइन्स डॉकर कंटेनर की तरह होते हैं और कुछ काम करते हैं जैसे कि कोड तैनात कोड, प्रकाशित कलाकृतियों को प्रकाशित करें, अधिसूचना भेजें। डेवलपर्स किसी भी भाषा में प्लगइन लिख सकते हैं और इसे डॉकर छवि के रूप में प्रकाशित कर सकते हैं। ड्रोन गो भाषा में लिखा गया है। यह ओपन सोर्स परिनियोजन टूल अपाचे लाइसेंस के तहत जारी किया गया है।
विशेषताएँ
ड्रोन की एक उत्कृष्ट सुविधा सूची है और उनमें से कुछ हैं:
- मुक्त और खुला स्रोत
- अलग -थलग बिल्ड
- आसानी से पाइपलाइनों को कॉन्फ़िगर करें
- लोकप्रिय स्रोत कोड प्रबंधन प्रणालियों का समर्थन करता है
- कई ऑपरेटिंग सिस्टम का समर्थन करें
- प्लगइन्स का समर्थन करता है
- वेबहूक, एक्सटेंशन, ऑटोस्केलिंग का समर्थन करता है
- स्व-सेवा निरंतर एकीकरण
- कस्टम एक्सेस कंट्रोल
- अनुमोदन वर्कफ़्लोज़
स्थापना
Ubuntu का उपयोग करके स्थापित करना
सबसे पहले, Docker का नवीनतम संस्करण स्थापित करें ..
curl -L https://get.docker.com | bash
वर्तमान उपयोगकर्ता को डॉकर समूह में जोड़ें।
sudo usermod -aG docker $USER'
डॉकर इंस्टॉलेशन सुनिश्चित करने के लिए नीचे कमांड चलाएं।
docker --version
अपने खाते में लॉगिन करके GitHub एप्लिकेशन बनाएं। सेटिंग्स पर नेविगेट करें -& gt; डेवलपर सेटिंग्स -& gt; Oauth अनुप्रयोग। नए Oauth ऐप बटन पर क्लिक करें। आवश्यक जानकारी के साथ फॉर्म भरें और रजिस्टर एप्लिकेशन बटन दबाएं। क्लाइंट आईडी और क्लाइंट सीक्रेट कॉपी करें। आपको आने वाले चरणों में उनकी आवश्यकता है। ड्रोन के नवीनतम उपलब्ध संस्करण को डाउनलोड करें।
docker pull drone/drone:1
नई पर्यावरण फ़ाइल बनाने के लिए नीचे दिए गए कमांड को निष्पादित करें।
sudo nano /var/drone.env
निम्न कॉन्फ़िगरेशन कोड कॉपी करें और संपादक में पेस्ट करें। मूल्यों को वास्तविक लोगों के साथ बदलें।
DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=xxxxxxxxxxxx
DRONE_GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxx
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://example.com
DRONE_SERVER_PROTO=http
ड्रोन शुरू करने के लिए कमांड चलाएं।
docker run \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--volume=/var/lib/drone:/data \
--env-file=/var/drone.env \
--publish=80:80 \
--publish=443:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:1
साइट खोलें http: // आपका \ _server \ _ip \ _or \ _Domain।