2008-11-24 8 views
8

मैंने अभी सीसीनेट का उपयोग शुरू किया है, और मेरी बिल्ड परियोजनाओं को स्थापित करने की प्रक्रिया में मैंने परीक्षण और त्रुटि से बहुत सारे निर्माण इतिहास को खारिज कर दिया। मैं वास्तव में उस पुरानी चीज को चारों ओर रखना नहीं चाहता, लेकिन मुझे यह नहीं लगता कि यह कहां से/कैसे छुटकारा पा सकता है। मुझे यकीन है कि यह एक मूर्ख सवाल है, और अगर मैं कुछ ऐसा दिख रहा हूं जो स्पष्ट होना चाहिए तो मैं क्षमा चाहता हूं। मैंने RTM और Google को लगभग आधे घंटे तक किया, और मेरी सीसीनेट स्थापना के आसपास दबाया, लेकिन यह मुझ पर कूद नहीं रहा है। मैंने परियोजनाओं के लिए राज्य फ़ाइलों को हटा दिया है (पता नहीं है कि इसके साथ क्या करने के लिए कुछ भी है), लेकिन अगर मैं डैशबोर्ड से किसी प्रोजेक्ट के आंकड़ों में ड्रिल करता हूं तो पुराने निर्माण अभी भी वहां हैं। कोई सुझाव? धन्यवाद।CruiseControl.Net: एक स्पष्ट अप्रचलित इतिहास कैसे बनाता है?

उत्तर दिया: मैं स्पष्ट रूप से एक स्थान है कि CCNet सर्वर निर्देशिका के अंतर्गत नहीं था और इसके परिणामस्वरूप उस में फिर से देखा कभी नहीं करने के लिए कलाकृतियों निर्देशिका डिस्को स्थापित किया था ... देख चला गया और, वहाँ निर्माण के इतिहास को।

ग:

उत्तर

5

आप एक परियोजना "देव" कहा जाता है और आप डिफ़ॉल्ट स्थान में CCNet स्थापित किया है मान लें, आप एक फ़ोल्डर बुलाया होगा \ सर्वर \ Program Files \ CruiseControl.NET \ देव

और में एक Dev.state फ़ाइल:

c: \ Program Files \ CruiseControl.NET \ सर्वर

बस दोनों फ़ोल्डर और राज्य फ़ाइल को नष्ट।

+0

रवींद्र! मैंने स्पष्ट रूप से कलाकृतियों की निर्देशिका को उस स्थान पर सेट किया था जो सीसीनेट सर्वर निर्देशिका के तहत नहीं था और इसके परिणामस्वरूप कभी इसे फिर से नहीं देखा ... देखकर और डिस्को, बिल्ड इतिहास हैं। –

+0

यह थोड़ा पुराना हो सकता है - मुझे कोई "देव" फ़ोल्डर नहीं मिला .. \ server \। यह पर्याप्त था: 1) cruisecontrol.net सेवा को रोकें 2) देव को हटाएं।राज्य फ़ाइल 3) सेवा को पुनरारंभ करें 4) "अज्ञात" अंतिम निर्माण समय को समाप्त करने के लिए एक बिल्ड को मजबूर करें। – CrimsonX

2

जो आप खोज रहे हैं वह "कलाकृतियों" फ़ोल्डर्स हैं। टैग

के लिए अपने ccnet.config फ़ाइल की जाँच करें आपकी सेवा बंद करो, विरूपण साक्ष्य निर्देशिका फ़ोल्डर हटाएं, और आपकी सेवा को पुनरारंभ करें।

1

लॉग कलाकृतियों \ MyProjectName \ Build \ log * .xml के अंतर्गत कलाकृतियों की निर्देशिका में संग्रहीत हैं।

राज्य फ़ाइल अंतिम निर्माण तिथि, समय, जानकारी जैसी चीजें संग्रहीत करती है।

सेवा को रोकने के लिए सबसे अच्छा, और फिर को प्रोगफाइल \ CC.net \ सर्वर में सेट करें और कलाकृतियों \ MyProjectName \ Build \ log .xml फ़ाइलों को हटाएं।

11

भूलें कि आप अपने निर्माण इतिहास को समय के साथ मंगल के आकार में बढ़ने से रोकने के लिए Artifact Cleanup Publisher का उपयोग कर सकते हैं।

+0

मेरा मानना ​​है कि यह सबसे अच्छा जवाब है, क्योंकि पूरे फ़ोल्डर को हटाने से स्मार्ट सफाई से अलग होता है, जो वास्तव में यह प्रकाशक करता है। –

0

जैसा ऊपर बताया गया है, कलाकृतियों की संख्या को समझदार स्तर पर रखने के लिए आर्टिफैक्ट क्लीनअप प्रकाशक का उपयोग करें। इस उत्तर के लिए

$limit = (Get-Date).AddDays(-60) 

get-childitem -Path D:\Builds -filter MatchMyProjects.* | %{ 
    $projectPath=$_.FullName 
    $logsPath=$projectPath + "\Logs"  
    write-host Removing logs from folder $logsPath 
    Get-ChildItem -Path $logsPath -Force -Filter *.xml | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force 
} 

धन्यवाद::

आप परियोजनाओं की एक बहुत कुछ है और एक पूर्वव्यापी सफाई करने की जरूरत है, तो आप निम्न PowerShell स्क्रिप्ट वर्ष लॉग फ़ाइलों को हटाने के लिए इस्तेमाल कर सकते हैं Delete files older than 15 days using PowerShell

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