2010-04-07 4 views
27

के लिए सतत एकीकरण प्रणाली जावा के लिए हडसन जैसे डेल्फी के लिए कोई सीआई-सिस्टम है? क्या हडसन के पास कोई डेल्फी एकीकरण है?डेल्फी

उत्तर

20

हम हडसन :), जो डेल्फी के साथ सिर्फ ठीक काम करता है का उपयोग करें।

यहाँ मेरी परियोजनाओं में से एक के लिए एक पूर्ण सेटअप है:

<?xml version='1.0' encoding='UTF-8'?> 
<project> 
    <actions/> 
    <description></description> 
    <keepDependencies>false</keepDependencies> 
    <properties/> 
    <scm class="hudson.scm.CVSSCM"> 
    <cvsroot>:sspi:cvsonly:[email protected]:/baz</cvsroot> 
    <module>SIP</module> 
    <canUseUpdate>false</canUseUpdate> 
    <flatten>true</flatten> 
    <isTag>false</isTag> 
    <excludedRegions></excludedRegions> 
    </scm> 
    <canRoam>true</canRoam> 
    <disabled>false</disabled> 
    <triggers class="vector"/> 
    <builders> 
    <hudson.tasks.BatchFile> 
     <command>&quot;C:\Program Files\Nant\bin\nant&quot; -buildfile:etc\sip.build build-d7 test</command> 
    </hudson.tasks.BatchFile> 
    </builders> 
    <publishers> 
    <hudson.tasks.BuildTrigger> 
     <childProjects>quux, foozle, wibble</childProjects> 
     <threshold> 
     <name>SUCCESS</name> 
     <ordinal>0</ordinal> 
     <color>BLUE</color> 
     </threshold> 
    </hudson.tasks.BuildTrigger> 
    </publishers> 
    <buildWrappers/> 
</project> 

sip.build के डेल्फी-7 लक्ष्य परियोजना की टेस्ट स्वीट (DUnit के TextTestRunner) बनाता है और इसलिए काम के उत्पादन में बस में विफल रहा है की गिनती है/त्रुटि परीक्षणों के लिए धन्यवाद:

var 
    R: TTestResult; 

begin 
    R := TextTestRunner.RunRegisteredTests; 
    ExitCode := R.ErrorCount + R.FailureCount; 
end; 
+6

+1 का प्रयास करता हूं - यदि आप हडसन के लिए निश्चित रूप से :-) – Mawg

+2

+1 को हडसन + पासडोक + डुनिट + इनोसेटअप + स्रोत मॉनिटर का उपयोग करते हैं, तो आप इसे और अधिक प्राप्त कर सकते हैं। –

+2

मैं हडसन के साथ familar हूँ इसलिए मैं इसे आज़माएं। संयोजन हडसन + पासडोक + डुनिट + इनोसेटअप + स्रोत मॉनिटर महान @ डैनियल –

7

हम CruiseControl.NET का उपयोग करते हैं, जो डेल्फी के साथ पूरी तरह से काम करता है।

16
+1

हम किसी भी समस्याओं के बिना इस का उपयोग करें। फाइनलबिल्डर हमेशा नवीनतम डेल्फी संस्करणों के साथ अद्यतित है। (यह आंशिक रूप से डेल्फी में लिखा गया है) –

+0

मैं इसे हडसन के लिए –

5

ऐसा लगता है कि एम्बरकेडेरो स्वयं ही हडसन का उपयोग करता है। Embarcadero में विकास प्रबंधक निक होजेस से टिप्पणी देखें। http://blogs.embarcadero.com/nickhodges/2010/03/10/39369#comment-29952

+0

टीम, उत्पाद और कार्यान्वयन की भाषा के आधार पर वे हडसन और क्रूज़ कंट्रोल दोनों का उपयोग करते हैं। ज्यादातर हडसन। –

0

हडसन कुछ वेब-आधारित सहायकों के साथ उपयोग करना आसान है, क्योंकि डेल्फी परियोजनाएं एमएसबिल्ड के साथ बनाई गई हैं।

यदि आपको अधिक अनुकूलन और तृतीय पक्ष उपकरण एकीकरण की आवश्यकता है (उदाहरण के लिए मीट्रिक उपकरण एकीकृत करें) तो CruiseControl.NET आदर्श समाधान है।

मेरे CC.NET Dashboard page for DelphiCodeToDoc पर एक नज़र डालें (और आप कॉन्फ़िगरेशन फ़ाइल को भी देख सकते हैं)। मैं चेकआउट + गुई और कमांड लाइन संस्करण और यूनिट टेस्ट + यूनिट टेस्ट निष्पादन और रिपोर्ट + एफटीपी अपलोड बिल्ड डिलीवरी का संकलन कर रहा हूं।

5

Hudson बहुत अच्छा है, यह MSI setup के रूप में भी उपलब्ध है। पुराने डेल्फी संस्करणों (पूर्व MSBuild) के उपयोगकर्ता, लोकप्रिय अपाचे चींटी और NAnt बिल्ड स्क्रिप्ट वातावरण के साथ बिल्ड स्क्रिप्ट बना सकते हैं। सरल कमांड लाइन (बैच स्क्रिप्ट) बिल्ड भी निश्चित रूप से संभव है।

इस संस्थापक के मुख्य आकर्षण में से एक यह है कि यह पूरी तरह से आत्म निहित होने के लिए एक JRE, साथ आता है। यह है क्योंकि विंडोज उपयोगकर्ता सामान्य रूप से नहीं जानते हैं * .war फ़ाइल, के साथ क्या करना है और वे आम तौर पर कमांड प्रॉम्प्ट पर और जावा मैन्युअल रूप से कमांड चलाने के लिए पसंद नहीं करते हैं।

तो बहुत सारे इंस्टॉलर और कमांड लाइनों के बिना पहले बिना प्रयास करना आसान है।

और स्थापना के बाद प्रशासन एप में पेज में प्लग पर जाना सुनिश्चित करें, कई एक्सटेंशन उपलब्ध हैं जो डेल्फी डेवलपर्स के लिए भी उपयोगी हैं। एक प्लगइन अवलोकन ऑनलाइन here है।

डेल्फी के लिए हडसन टूल्स: हडसन समर्थन here के साथ डेल्फी के लिए Code Coverage टूल भी है।

TeamCity एक और बहुत अच्छा सीआई सिस्टम है।यह एक वाणिज्यिक उत्पाद है, लेकिन 20 उपयोगकर्ताओं के लिए एक मुफ्त लाइसेंस प्रदान करता है और 20 बिल्ड एजेंटों पर 20 बिल्ड कॉन्फ़िगरेशन प्रदान करता है।

Bamboo किसी भी भाषा के लिए सीआई सिस्टम है। यह एटलसियन से उपलब्ध है। इसकी कीमत $ 10 से शुरू होती है - इसमें सभी सुविधाएं और असीमित उपयोगकर्ता शामिल हैं, लेकिन 10 योजनाओं तक सीमित है, केवल सर्वर पर ही चल रहा है जहां यह स्थापित है। यह अमेज़ॅन लोचदार कम्प्यूट क्लाउड उदाहरणों को रिमोट एजेंट के रूप में उपयोग कर सकता है।

Automated Build Studio स्मार्टबियर से। स्वचालित बिल्ड स्टूडियो सर्वर के साथ, यह FinalBuilder से पहले कुछ समय सीआई पेश किया।

0

क्रूज़ कंट्रोल.नेट के लिए मेरा समर्थन फेंकने के लिए, डेल्फी 2007 और ऊपर के रूप में एमएसबिल्ड के आसपास आधारित हैं, तो CC.NET के माध्यम से निर्माण में कोई समस्या नहीं होनी चाहिए। डुनीट के लिए कहीं एक पैच है, ताकि यह परिणामों को एक्सएमएल फ़ाइल में आउटपुट कर सके, और फिर इसे परिणाम परिणाम चार्ट में एकीकृत किया जा सकता है।

0

त्रुटि, क्या आप परिभाषित कर सकते हैं कि आप वास्तव में क्या देख रहे हैं?

आप वाक्यांश continuous integration उपयोग करें, लेकिन तुम सिर्फ continuous build मतलब यकीन है कि यह संकलित करता है तथा पसंद करती है बनाने के लिए करते हैं, या आप वास्तव में समझ है कि आप भी प्रतिगमन परीक्षण चलाने में continuous integration मतलब है?

मैं यह कहता हूं कि आप यह कैसे करते हैं (ऑटो-इट?)।

ऐसा नहीं है कि यह वास्तव में, बहुत ज्यादा मायने रखती है क्योंकि अद्भुत हडसन (जो निश्चित नहीं सिर्फ जावा के लिए है) कई प्लग-इन है, लेकिन यह भी आप एक डॉस बैच स्क्रिप्ट को निष्पादित करने की अनुमति देगा - किसी भी स्क्रिप्ट है कि आप परवाह लिखने, परीक्षण करने, परीक्षण करने, परिणामों की रिपोर्ट करने के लिए, आदि

+0

रिग्रेशन टेस्ट बहुत अच्छा होगा लेकिन मुझे नहीं लगता कि उन्हें कैसे करना है। मुझे पता था कि हडसन बहुत फ्लेक्सिबल है लेकिन मैं वास्तव में कस्टम बैच स्क्रिप्ट लिखना नहीं चाहता हूं। बॉक्स समाधान से बाहर अच्छा होगा। –

0

एक और विकल्प (हालांकि मुफ्त नहीं है, उपयोगकर्ताओं के सीमित # 10 के लिए $ 10) Atlassian Bamboo है। और जेटब्रेन टीमसिटी एक और है जो मुफ्त है (उपयोगकर्ताओं के सीमित # के साथ)। मैंने डेल्फी 200 9/2010 के साथ दोनों की कोशिश की है, और वे काफी अच्छी तरह से काम करते हैं। दोनों ने अन्य एससीएम के बीच पर्सफोर्स के साथ एकीकरण की अनुमति दी।

1

जोड़े हमारे Parabuild उपकरण की जाँच की सूची में है - यह बनाता है व्यावहारिक रूप से कुछ भी कि कमांड लाइन से बनाया जा सकता है - कि डेल्फी भी शामिल है, और यह लाज़िमी है और इस तरह Git और के रूप में अन्य संस्करण नियंत्रण प्रणाली के साथ एकीकरण प्रदान करता है बाज़ार।

0

हम निर्माण प्रणाली और निर्भरता हैंडलर के रूप में Owly CI उपकरण के साथ जेनकींस सीआई सिस्टम का उपयोग करते हैं।

लेता है इस tutorial

प्रारंभिक सेटअप पर एक नजर डालें 5 मिनट से कम