2015-10-21 7 views
10

के लिए ट्रैविस सीआई वाईएमएल फ़ाइल का उदाहरण मैं ट्रैविस सीआई में नया हूं, लेकिन मैंने अपने गीथब को इसमें जोड़ा है। मैंने एक .travis.yml भी बनाया है जहां मैंने जावा को भाषा सेट की है। मैंने एक HelloWorld.java फ़ाइल बनाई है और प्रतिबद्ध है और इसे रेपो पर धक्का दिया है।जावा

ट्रैविस में, बिल्कुल कोई निर्माण नहीं है। जब मैं सेटिंग्स के तहत अनुरोधों की जांच करता हूं, तो मैं एक ही स्थिति "मिस्त्री कॉन्फ़िगरेशन" के साथ, "सफलतापूर्वक निर्मित बिल्ड" के अलावा, एक लाल क्रॉस और लाल ओवरले के साथ एक ही स्थिति के साथ काम करता हूं, लेकिन जब आप इसे ओवरवर करते हैं तो लाल रेड और लाल ओवरले होता है।

enter image description here

मेरी .travis.yml के रूप में मैं केवल भाषा की स्थापना की है आज्ञाओं और लिपियों का एक बहुत याद आ रही है?

मेरे पास मैवेन के रूप में कोई भी बिल्ड सिस्टम नहीं है या मेरे मैक की तरह स्थापित है, इसलिए मुझे लगता है कि भाषा सेटिंग पर्याप्त नहीं होगी। मैं उदाहरण के लिए स्क्रिप्ट भाग में कुछ रखना होगा:

jdk: 
- openjdk6 
script: 
mvn verify 
after_success: 
after_failure: 

मैं भी जरूरत है पता है कि सेटिंग after_success और after_faliure लिए सेट किया जा सकता है।

धन्यवाद, सोहेल

उत्तर

22

ट्रैविस सीआई निर्माण उपकरण नहीं है। यह एक निरंतर एकीकरण उपकरण है जो आमतौर पर उसी बिल्ड कमांड को निष्पादित करता है जो आप स्थानीय रूप से करेंगे, लेकिन स्वचालित रूप से गिटहब के प्रत्येक धक्का के बाद।

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

(यह सब वास्तव में सरलीकृत है, ट्रैविस सीआई दस्तावेज पढ़ने के लिए सबसे अच्छा होगा, और शायद सामान्य रूप से निरंतर एकीकरण के बारे में कुछ दस्तावेज)।

संक्षेप में: मेवेन या ग्रैडल या अपने पसंदीदा निर्माण उपकरण का उपयोग करने के लिए अपनी प्रोजेक्ट सेट करें। आपको स्थानीय रूप से mvn clean verify (मेवेन का उपयोग करते समय) निष्पादित करने में सक्षम होना चाहिए।

language: java 
sudo: false 
script: mvn clean verify 

और प्रतिबद्ध & धक्का यह, (Maven का उपयोग करते समय) एक साथ pom.xml साथ: तो फिर, अपने .travis.yml निर्धारित किया है। अब, ट्रैविस सीआई को एक आकर्षण की तरह काम करना चाहिए।