2012-02-24 23 views
8

मैं उपयोग/कुछ CMake परियोजनाओं को बनाए रखने, तो मैं CTest/CDash की जांच शुरू कर दिया है, लेकिन वहाँ कुछ है कि मैं समझ नहीं कर सकते हैं:Ctest/CDash कार्यप्रवाह: तैनाती हर रात को बनाता है

यह केवल प्रदर्शित करने के लिए किया जाता है निर्माण/परीक्षण परिणाम? (उर्फ सुंदरता लॉग)

या: क्या सर्वर पर रात निर्माण बाइनरी की तैनाती उस वर्कफ़्लो में शामिल हो सकती है?

जितना मुझे लगता है कि सीटीएस्ट सीएमके परियोजनाओं का परीक्षण करने और परीक्षण परिणामों को दिखाने के लिए आदर्श उपकरण है, मैं वेब सर्वर पर रात के निर्माण की तैनाती को स्वचालित करना भी चाहूंगा, और मुझे आश्चर्य है कि यह सही है या नहीं उस के लिए उपकरण ...

उत्तर

1

यह एक काम है, जो सीटेक द्वारा किया जाएगा, सीटीएस्ट या सीडीएएस द्वारा नहीं। हम एक इंस्टॉलर छवि उत्पन्न करने के लिए सीएमके का उपयोग करते हैं और इसे फाइल सिस्टम पर कहीं कॉपी करते हैं। आप इस तरह के एक लक्ष्य को निर्दिष्ट करने के लिए add_custom_target का उपयोग कर सकते हैं। आपके रात के निर्माण में बस इस लक्ष्य को शामिल किया जा सकता है।

+0

ठीक है, लेकिन अगर मैं चाहता हूं कि मैं केवल रात के निर्माण को तैनात करना चाहता हूं तो सभी सीटीएस्ट परीक्षण ठीक हैं? यह add_custom_target के साथ सीटीएस्ट लॉन्च करेगा? दूसरी समस्या यह है कि मैं सीडीएश में सफल निर्माण और खुद को बनाने के बीच एक लिंक देखना चाहता हूं ... एसडीके उपयोगकर्ता के दृष्टिकोण से, कम से कम, यह अधिक सुसंगत लगेगा ... – Mikarnage

+0

मुझे लगता है सफलता के लिए सीटीएस्ट 0 रिटर्न? उस स्थिति में आप 'ctest -S nightly_script.ctest और <<रात के निर्माण कमांड को तैनात कर सकते हैं' जैसे कुछ कर सकते हैं, और कमांड को केवल तब निष्पादित किया जाता है जब पहला आदेश 0 देता है (विंडोज शैल के बराबर नहीं है) – yngve

3

यह आपको पाराव्यू के लिए उपयोग में इस का एक प्रयोगात्मक उदाहरण देख सकते हैं CDash 2.0 और हाल ही में CTest में एक नई सुविधा है,

http://trunk.cdash.org/index.php?project=ParaView

CTest स्क्रिप्ट है कि यह करने के लिए नेतृत्व एक नोट के रूप देखा जा सकता है , उदाहरण के

http://trunk.cdash.org/viewNotes.php?buildid=10381

(कि डैशबोर्ड से), मैं उपयोग करने के लिए कि यह कैसे एक बार CDash 2.0 पूरी तरह से है अगर कोई और इसे करने के लिए चारों ओर हो जाता है पहले रिलीज की लिखाई पर योजना बना रहा हूँ के लिए। तो, यह सुविधा निश्चित रूप से अभी भी बहुत नई है। मुझे लगता है कि यह एक महान विशेषता है, और रात की बाइनरी उपलब्ध कराने के लिए मेरी परियोजनाओं में इसका उपयोग करने की योजना है।

+0

जानना अच्छा है ... मेरी निजी परियोजनाओं के लिए, मैं आखिरकार जेनकींस + विंडोज बैच फ़ाइल का उपयोग करने के लिए बस गया, सीधे सीएमके + विजुअल स्टूडियो को फोन कर रहा हूं, क्योंकि आखिरकार यह मेरी आवश्यकताओं के अनुरूप बेहतर है, लेकिन मुझे यकीन है कि सीडीएश पर नजर रखें। – Mikarnage

+0

ऐसा करने के कई तरीके हैं, मुझे लगता है कि सीडीएएस बाइनरी अपलोड सुविधा एक अच्छा है और मैं इसे MIDAS के साथ संयोजन करने के लिए देख रहा हूं ताकि उपयोगकर्ताओं को उनके प्लेटफ़ॉर्म के लिए नवीनतम बाइनरी भी मिल सके (कम जानकारी सीडीएएस पेज)। कई साइटों पर वितरित परीक्षण के लिए केवल सीडीएश सर्वर तक पहुंच पहुंचाने के साथ मुझे यह करने का बेहतर तरीका नहीं मिला है, लेकिन अन्य समाधानों को भी देखना जारी रखें। –