2010-09-14 98 views
8

मैं प्रत्येक दिन 3:00 बजे स्रोत कोड और के प्रत्येक संशोधन पर प्रोजेक्ट बनाने के लिए क्रूज़ कंट्रोल को कॉन्फ़िगर करने का प्रयास कर रहा हूं। यह है कि मैं क्या में अब तक किया है है project.xml (और यह काम नहीं करता, दैनिक बनाता नहीं किया जाता है):क्रूज़ कंट्रोल को दो अलग-अलग बिल्डों के लिए कॉन्फ़िगर कैसे करें?

... 
<schedule interval="120"> 
    <maven2 … /> 
    <maven2 … time="0300"/> 
</schedule> 
... 

क्या मैं गलत कर रहा हूँ?

+0

CruiseControl या Cruisecontrol.NET? कृपया उपयुक्त टैग का चयन करें –

+0

@ अध्यक्ष यह क्रूज़ कंट्रोल 2.8.3 – yegor256

उत्तर

1

मैं समझता हूँ कि वहाँ के रूप में CruiseControl में कोई संभावना नहीं इस :(

+0

हम ऐसा करते हैं, और क्रूज़ कंट्रोल के साथ कई सालों से ऐसा किया है। तो यह निश्चित रूप से संभव है, कृपया मेरा जवाब देखें। – daramarak

0

मैं क्रूज़कंट्रोल.net के लिए ScheduleTrigger का उपयोग कर रहा था।

कुछ समय पहले मैंने सीआई सर्वर से सीसी सर्वर से TeamCity पर माइग्रेट किया है - इसे देखें (उनके पास मुफ्त संस्करण भी है)। यह उन विशाल अनियंत्रित एक्सएमएल config फ़ाइलों ;-)

+0

क्रूज़ कंट्रोल 2.8.3 के साथ इस प्लगइन का उपयोग करना संभव है? बीटीडब्ल्यू, उन विशाल एक्सएमएल फाइलें मेरे लिए एक अच्छी बात है, क्योंकि मैं बिना किसी यूजर इंटरफेस के सीसी को स्वचालित रूप से कॉन्फ़िगर कर सकता हूं। – yegor256

+0

@Vincenzo - मुझे नहीं लगता कि आप इसे सीसी में उपयोग कर सकते हैं (यह CC.net में है)। एक साइड नोट के रूप में, मैंने यह भी एक बार सोचा था कि स्वत: सीसी कॉन्फ़िगरेशन फाइल जनरेटर होने पर एक अच्छी बात है।टीमसिटी में आपको बस उस कॉन्फ़िगरेशन की आवश्यकता नहीं है (उन्होंने टेम्पलेट्स का निर्माण किया है, आदि) –

+0

आपकी टिप्पणी के लिए धन्यवाद, लेकिन मैं CC.net (प्लेटफॉर्म की वजह से) माइग्रेट नहीं कर सकता, और मैं माइग्रेट करने के लिए तैयार नहीं हूं टीमसिटी के लिए। तो, मैं क्रूज़ कंट्रोल 2.8.3 के लिए एक समाधान की तलाश में हूं। – yegor256

2

मैं आमतौर पर cc.net उपयोग करने के लिए कॉन्फ़िगर करने के लिए (जैसे कि अलविदा ज्यादा बेहतर और आसान है, लेकिन जब मैं प्रलेखन सही ढंग से समझ आप दो विकल्प हैं:

  • उपयोग 2 परियोजनाओं
  • सेट false करने के लिए requireModifications विशेषता (जो वास्तव में नहीं है कि आप क्या चाहते)

क्या आपके विन्यास के साथ होता है निम्नलिखित है: "संशोधन" का निर्माण पूरे दिन में चलाया जाएगा और इस प्रकार 03:00 बजे क्रूज़ कंट्रोल किसी भी संशोधन का पता नहीं लगा सकता (कम से कम मैं ऐसा मानूंगा)। चूंकि कोई संशोधन नहीं होता है क्योंकि दैनिक निर्माण नहीं चलाया जाता है।

documentation से:

... यह आमतौर पर एक अच्छा विचार समय बनाता है और कई रूप में एक ही परियोजना में बनाता है मिश्रण के लिए नहीं है एकाधिक "खाने के लिए" सभी परिवर्तन होगा बनाता है द्वारा समय-समय पर निर्मित किए जाने से पहले उनका पता लगाया जा सकता है।

+0

क्या मैं इसे पूरा करने की कोशिश कर रहा हूं? – yegor256

+0

मुझे ऐसा लगता है। दो परियोजनाओं को परिभाषित करें: रात के निर्माण के लिए एक और "संशोधन" के लिए एक बनाता है। –

0

मैं एक तरह से के बारे में सोचा क्या करना है, का निर्माण स्क्रिप्ट प्लग-इन करने के लिए विभाजित

उदाहरण के लिए:। https://github.com/LightWare/LightCI/blob/master/config.xml

+0

स्टैक ओवरफ़्लो में आपका स्वागत है! Stackoverflow में आपका स्वागत है। यह सवाल पुराना है और पहले ही इसका उत्तर दिया गया था। आम तौर पर, सबसे अच्छा नहीं है कि पुरानी धागे को पुनर्जीवित न करें जब तक कि आपकी प्रतिक्रिया पिछले उत्तरों के मुकाबले कुछ नया या अलग न हो। – oers

1

हम और एक gitrepo के बदलावों को सुनने हर रात को कर हर रात बनाता है, हम इसे इस तरह कार्य करें:

<schedule interval="${buildtime}"> 
    <ant antscript="ant.bat" 
    buildfile="build.xml" 
    </ant> 
</schedule> 
<bootstrappers> 
    <gitbootstrapper localWorkingCopy="${checkout_folder}"/> 
</bootstrappers> 
<modificationset quietperiod="${quiettime}" 
     Ignorefiles="${ignorelist}"> 
    <git localWorkingCopy="${checkout_folder}"/> 
    <timebuild username="Cruisecontrol nightwatch" 
    time="0300" 
    property="build_nightly"/> 
</modificationset> 

जैसा कि आप यहां देखते हैं, यहां सुराग यह है कि समय निर्माण modificationset में रखा गया है, schedule नहीं, इसलिए प्रत्येक निर्धारित समय पर यह जांच करेगा कि क्या गिट रेपो बदल गया है या रात का निर्माण करने का समय आ गया है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^