हडसन / जेनकिन्स डेटा कहाँ और कैसे संग्रहीत करता है?


18

मैंने Ubuntu 10.10 पर जेनकिन्स स्थापित किया और मुझे डेटा दृढ़ता के लिए डेटाबेस स्थापित करने का कोई उल्लेख नहीं मिला।

तो पहला सवाल यह है कि डेटा कहाँ संग्रहीत है, और दूसरी बात, क्या हम MySQL के साथ हडसन / जेनकींस को सेटअप कर सकते हैं? या इसी तरह के डेटाबेस?


एक फ़ाइल सिस्टम में, आम तौर पर, कुछ पसंद है /var/lib/jenkins/, /var/jenkins_home/या /home/jenkins/
ओंद्रा kaižka

जवाबों:


11

हडसन / जेनकिंस उस तरह से काफी काम नहीं करते हैं। यह /var/lib/jenkinsडिफ़ॉल्ट रूप से कॉन्फ़िगरेशन और नौकरी की जानकारी संग्रहीत करता है (यदि आप .deb पैकेज का उपयोग कर रहे हैं)। यदि आप किसी विशिष्ट एप्लिकेशन के लिए दृढ़ता स्थापित करना चाहते हैं, तो यह वह चीज है जिसे आप स्वयं संभालना चाहते हैं - हडसन एक निरंतर एकीकरण सर्वर है, न कि परीक्षण रूपरेखा।

क्या उम्मीद करने के लिए एक सिंहावलोकन के लिए निरंतर एकीकरण पर विकी लेख देखें ।


2
@Redmumba मैं इसके एक CI सर्वर को समझता हूं, लेकिन मैं केवल इसकी संभावना देख रहा था कि इसका उपयोग यूनिट परीक्षणों को चलाने और फ़्लार फ़ाइलों के बजाय डेटाबेस में परिणाम जारी रखने के लिए किया जाए। Jenkins के रूप में ड्राइव और परीक्षण प्रदर्शित करने के लिए इस्तेमाल किया जा सकता है। कोई विचार?
कमाल

एक निर्माण एक संकलन (या इसकी गतिशील भाषा विविधताओं) से बहुत अधिक है। एक निर्माण में अन्य चीजों के अलावा संकलन, परीक्षण, निरीक्षण और तैनाती शामिल हो सकती है। एक स्रोत स्रोत कोड को एक साथ रखने और यह पुष्टि करने के लिए कि बिल्ड एक कोसीव यूनिट के रूप में काम करता है, एक निर्माण कार्य करता है।
कमाल

1
जैसा कि मैंने कहा, जेनकिंस सिर्फ एक सीआई सर्वर है - इसकी रूपरेखा नहीं है। सभी खातिर और उद्देश्यों के लिए, जेनकिंस सिर्फ आपके द्वारा निर्दिष्ट स्क्रिप्ट चला रहा है - यह लगातार भंडारण, आपके द्वारा उपयोग की जाने वाली भाषाओं या यहां तक ​​कि आप क्या कर रहे हैं, इसकी परवाह नहीं करता है। यही कारण है कि मैं कहाँ का लगता है डिस्कनेक्ट है - जेनकींस आपके आवेदन, आदि .. के लिए स्थायी भंडारण प्रदान नहीं करता है
एंड्रयू एम

1
रेफरी: "कंटीन्यूअस इंटीग्रेशन" पुस्तक से, कई लोग सीआई को बिना स्वचालित मानते हैं, निरंतर परीक्षण सीआई नहीं होते हैं। हम और अधिक सहमत नहीं हो सकते हैं। स्वचालित परीक्षण के बिना, डेवलपर्स या अन्य परियोजना हितधारकों के लिए सॉफ्टवेयर परिवर्तन में विश्वास होना मुश्किल है। परीक्षण को चलाने के लिए CI सिस्टम का उपयोग करने वाली परियोजनाओं जैसे JUnit, NUnit, या अन्य xUnit चौखटे के रूप में उपयोग करने वाले प्रोजेक्ट्स पर डेवलपर इसके अलावा, अपने बिल्ड को तेज़ करने के लिए CI सिस्टम से विभिन्न श्रेणियों के परीक्षण चला सकते हैं। इन श्रेणियों में शामिल हो सकते हैं। इकाई, घटक, प्रणाली, भार / प्रदर्शन, सुरक्षा, और अन्य।
कमाल

1
सही; तो हम एक ही पृष्ठ पर हैं। जेनकिन्स इन चीजों को चलाता है - यह दृढ़ता परतों का प्रबंधन नहीं करता है, परीक्षण ढांचे, निर्माण उपकरण (चींटी को छोड़कर), आदि। आपको अपनी दृढ़ता परत और परीक्षण अलग से बनाने की आवश्यकता होगी। जेनकिन्स यूनीटैट्स को ग्राफ कर सकते हैं यदि वे xunit फॉर्मेट में आउटपुट किए जाते हैं, जो कि कुछ जावा टेस्टिंग फ्रेमवर्क प्रदान करता है; कई अन्य भाषाएं (जैसे कि पायथन की नाक) उस प्रारूप में भी आउटपुट करेंगी।
एंड्रयू एम।

6

जेनकिन्स ऐसा महसूस कर सकता है कि यह डेटा संग्रहीत कर रहा है, इस पर आधारित है कि आपकी स्क्रिप्ट क्या कर रही है और कैसे।

उदाहरण के तौर पे; स्क्रिप्ट जो आपके दैनिक प्रतिबद्ध बिल्ड को चलाती हैं, जेनकींस को XML फ़ाइल में स्टोर करने के लिए "पास / विफल" परिणाम को बंद करने के लिए सेटअप किया जा सकता है। फिर, यदि आप कभी भी ऐतिहासिक "पास / असफल" परिणामों को खींचने में रुचि रखते हैं और जेनकिंस जीयूआई के अलावा कहीं और उनका उपयोग कर रहे हैं, तो आप जेनकिन्स एपीआई में कॉल कर सकते हैं और उस एक्सएमएल की वापसी पा सकते हैं। इसे पार्स करें और आपको आवश्यक डेटा मिल गया है।

लेकिन - ऐसा करने के अलावा, जेनकिंस के पास अपने एकल द्वारा कोई रिपॉजिटरी सिस्टम नहीं है।

इसके अलावा, जेनकींस एपीआई जानकारी निम्नलिखित है: https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API


2

इसका उत्तर यह है कि जेनकिंस आपके लिए इसे स्थापित नहीं करेगा। आपको यह बताने की आवश्यकता है कि पर्यावरण को कैसे सेट करना है और इसे कैसे निष्पादित करना है। यह आमतौर पर बिल्ड स्टेप्स सेक्शन में किया जाता है। यदि आप अधिक जानकारी प्रदान करेंगे कि आप किस मंच का उपयोग कर रहे हैं तो शायद हम आपको अधिक ठोस उत्तर दे सकें। आपके पास एक शेल स्क्रिप्ट हो सकती है जो आपके एप्लिकेशन को स्थापित करेगी और यह परीक्षण चलाएगी, और फिर आप इसे हडसन से कॉल करेंगे। हडसन-फ्रेंडली तरीके से टेस्ट रनर आउटपुट डेटा को अंत में देखने के लिए वेबयूआई में अपने परीक्षणों के परिणाम प्राप्त करें।


2

यह एक .jenkinsनिर्देशिका में आपके घर निर्देशिका में डेटा संग्रहीत करता है । आप इस निर्देशिका में अपने निर्माण से संबंधित सभी प्रासंगिक जानकारी पा सकते हैं।

जेनकिन्स किसी भी डेटाबेस से जुड़ने के लिए समर्थन में निर्माण प्रदान नहीं करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.