2016-05-18 15 views
8

के अंदर एक वाग्रेंट वीएम लॉन्च करना Travis-CI के अंदर वाग्रेंट का उपयोग करके वर्चुअलबॉक्स वीएम कैसे लॉन्च करता है?ट्रैविस-सीआई

मुझे पता है कि वीएम के अंदर एक वीएम लॉन्च करना कभी-कभी समर्थित नहीं होता है, लेकिन इस विशिष्ट कॉन्फ़िगरेशन के साथ reported successes रहा है।

मैं अपने sysadmin tool के लिए अलग-अलग ऑपरेटिंग सिस्टम और पायथन संस्करणों में परीक्षण करने के लिए एक निरंतर एकीकरण सर्वर स्थापित करने की कोशिश कर रहा हूं। यह परीक्षण चलाने के लिए विभिन्न पाइथन वर्चुअल वातावरण और Pytest को प्रारंभ करने के लिए Tox का उपयोग करता है और वर्चुअलबॉक्स VM को सेटअप और टियरडाउन करने के लिए वैग्रेंट को लपेटता है। यह मेरी उबंटू 14 स्थानीय होस्ट पर ठीक चलाता है, लेकिन ट्रैविस में, Vagrant बार बूट करने के लिए एक Virtualbox वी एम की कोशिश कर रहा:

==> default: Importing base box 'ubuntu/trusty64'... 
==> default: Matching MAC address for NAT networking... 
==> default: Checking if box 'ubuntu/trusty64' is up to date... 
==> default: Setting the name of the VM: functional_tests_default_1463515960654_71459 
==> default: Clearing any previously set forwarded ports... 
==> default: Clearing any previously set network interfaces... 
==> default: Preparing network interfaces based on configuration... 
    default: Adapter 1: nat 
==> default: Forwarding ports... 
    default: 22 => 2222 (adapter 1) 
==> default: Running 'pre-boot' VM customizations... 
==> default: Booting VM... 
==> default: Waiting for machine to boot. This may take a few minutes... 
    default: SSH address: 127.0.0.1:2222 
    default: SSH username: vagrant 
    default: SSH auth method: private key 
    default: Warning: Connection timeout. Retrying... 
    default: Warning: Connection timeout. Retrying... 
    default: Warning: Connection timeout. Retrying... 
    default: Warning: Connection timeout. Retrying... 
    default: Warning: Connection timeout. Retrying... 
    default: Warning: Connection timeout. Retrying... 
    default: Warning: Connection timeout. Retrying... 
    ... 
    The job exceeded the maximum time limit for jobs, and has been terminated. 

चूंकि यह मुझे किसी भी जानकारी देने नहीं कर रहा है, मुझे यकीन है कि कैसे समस्या का निदान करने के लिए नहीं कर रहा हूँ। मैंने export VAGRANT_LOG=DEBUG; के साथ अधिक आउटपुट सक्षम करने की कोशिश की लेकिन इससे कुछ भी उपयोगी नहीं हुआ और ट्रैविस के अधिकतम लॉग आकार से अधिक नहीं हुआ। मैंने टाइमआउट बढ़ाने और 1 जीबी तक मेमोरी आवंटन करने की भी कोशिश की, लेकिन न तो मदद मिली। ,

Module build for the currently running kernel was skipped since the 
kernel source for this kernel does not seem to be installed. 

हालांकि तुरंत इस से पहले, आदेश गिरी स्रोत स्थापित करने के लिए सफल होता है:

केवल अजीब बात मैंने देखा है, कि मैं नहीं किया है समझा पाई, sudo apt-get -y install -q virtualbox-ose-dkms virtualbox --fix-missing से यह संदेश है:

sudo apt-get -y --force-yes install linux-headers-`uname -r` 

ट्रैविस-सीआई के अंदर आप एक वाग्रेंट/वर्चुअलबॉक्स वीएम कैसे लॉन्च करते हैं?

+0

"रिपोर्ट की गई सफलताओं" लिंक मर चुका है, यहां नया यूआरएल है: http://www.lewuathe.com/travisci/vagrant/vagrant-in-travisci.html –

उत्तर

7

अफसोस की बात यह ट्रैविस-सीआई द्वारा समर्थित नहीं है और निकट भविष्य में इसे करने की कोई योजना नहीं है। निम्नलिखित टिकट देखें: https://github.com/travis-ci/travis-ci/issues/6060

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

+0

यह बहुत धीमा है, लेकिन 32-बिट उबंटू का उपयोग करना ट्रैविस-सीआई के अंदर बॉक्स काम करता प्रतीत होता है। धन्यवाद। – Cerin