निरंतर एकीकरण के लिए एक साथ उपयोग कैसे किया जाता है?


30

मुझे अक्सर "निरंतर एकीकरण", "ड्रश" और "जेनकिंस" जैसे शब्द सुनाई देते हैं। इस प्रकार, मेरी रुचि स्पार्किंग।

निरंतर एकीकरण के लिए एक साथ उपयोग कैसे किया जाता है?

इसके अलावा, आप एक साथ ड्रश और जेनकिंस का उपयोग क्यों करना चाहेंगे?

जवाबों:


20

अपनी परियोजनाओं के लिए, मैं जेनकींस की नौकरी में ड्रश कमांड से बनी एक बिल्ड स्क्रिप्ट का उपयोग करता हूं। मैं अपने Phing Drush टास्क प्रोजेक्ट का उपयोग Drush को Phing build स्क्रिप्ट से चलाने के लिए करता हूं । यह मुझे मौजूदा Phing कार्यों (जैसे फ़ाइलें प्रतिलिपि, phplint, आदि) का लाभ उठाने की अनुमति देता है। ड्रश की मदद से, यह स्क्रिप्ट का निर्माण करता है

  • डाउनलोड सभी गैर-कस्टम कोड (यानी। Drupal कोर और योगदान मॉड्यूल और विषयों) के साथ Drush मेक करने के लिए./dist
  • प्लेसहोल्डर्स को एक संस्करण में विस्तारित करता है settings.php(यानी ${db_host}वास्तविक DB होस्टनाम के साथ प्रतिस्थापित करें) इसे ताज़ा डाउनलोड किए गए ./dist/sites/defaultफ़ोल्डर में कॉपी करते हुए ।
  • कस्टम मॉड्यूल और थीम कॉपी करें ./dist/sites/all/modules/customऔर./dist/sites/all/themes/custom
  • phplintमेरे कस्टम मॉड्यूल और थीम से सभी फ़ाइलों के लिए चलाएँ ।
  • ./distपूर्व-कॉन्फ़िगर किए गए वेब्रोट के तहत सब कुछ कॉपी करें ।
  • भागो drush site-install testingऔर drush pm-enable simpletestबिल्ड कोड आधार का उपयोग करके एक नई साइट स्थापित करने और SimpleTest चलाने में सक्षम।
  • भागो drush test-runअपने कस्टम मॉड्यूल परीक्षण स्वीट चलाने के लिए।
  • भागो drush coder-review

जेनकिन्स में ड्रश उपयोग के लिए यहां एक टिप्पणी निर्मित बिल्ड.xml टेम्प्लेट है


इसका मतलब यह है कि आपके CI environement आपके php सर्वर से एक ही मशीन पर है? मुझे समझ में नहीं आता है कि आप साइटों या सभी / मॉड्यूल / कस्टम (उदाहरण के लिए) में अपने स्वयं के स्रोतों की प्रतिलिपि कैसे प्रबंधित करते हैं। यह शायद इसलिए है क्योंकि मुझे नहीं पता है कि कैसे काम किया जाता है ... लेकिन कहीं भी मैं अपने CI प्लेटफॉर्म से Php एक तक scp / ftp टास्क के बराबर नहीं देखता।
जीन-रेमी रीवी

1
हाँ CI सर्वर और परीक्षण स्थल पर काम करने वाले वेबसर्वर एक ही मशीन पर हैं। बेशक आप सीआई कार्यक्षेत्र से वेबसर्वर होस्ट तक फ़ाइल की प्रतिलिपि भी बना सकते हैं। Drush की rsync कमांड का उपयोग इसके लिए किया जा सकता है। तब Drush का उपयोग वेबसर्वर की मेजबानी करने वाली मशीन पर कमांड चलाने के लिए किया जा सकता है।
पियरे बाइल

3

आप जेनकिंस में Phing का उपयोग कर सकते हैं, इसलिए आप http://drupal.org/project/phingdrushtask (SE.COM पर पियरे बाइल) के माध्यम से ड्रश का उपयोग कर सकते हैं

कस्टम उदाहरण:

 <drush command='cc' root="${project.drupal.core.dir}" uri="${env.host.name}" assume="yes">
  <param>all</param>
</drush>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.