Thanks for the hint. Will test this out! On Wed, Sep 8, 2010 at 7:15 AM, Ruben Willems <[email protected]>wrote:
> Hi > > > you should adjust the verbosity of the copy task in msbuild, but that seems > imossible for the moment :-( > > http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/c5164106-fdc0-438d-8509-280f99e88b15 > > so indeed it is best to pass this to robocopy or so > hint : if you use robocopy, set the retry amount to 1 or 2, > standard it is a million ! > > so suppose you want to copy to a network share and the share is not > available, it retries a million times :-( > > > > with kind regards > Ruben Willems > > > On Tue, Sep 7, 2010 at 6:25 PM, Michael Guiney <[email protected] > > wrote: > >> Sorry for delay, didn't see this response until now... >> >> Its using the MSBuild Copy task, the default copy that is provied by >> msbuild. >> >> I've tried changing the verbosity in the ccnet.exe.config (and the other >> service config file) file and the in the ccnet project files for the >> individual projects. Also in our targets file where msbuild is called on an >> inner project (I know this sounds convoluted, so sorry, but its our internal >> build process..:( ). >> >> My attempt at what our hierarchy looks like is this: >> >> 1. ccnet.config verbosity setting >> 2. ccnet project file containing MSBuild blocks which I can pass msbuild >> args to (each block contaings a target to call) >> 3. targets file containing target called from ccnet project file mentioned >> in 2. (this contains a call to msbuild passing it the custom vs proj file >> that will get built, we have a custom build process after this). >> >> Changing the verbosity of any of these 3 points seems to have had no >> effect. >> >> I'm looking at trying to use xcopy or robocopy instead of msbuild copy >> and either turn off logging or pipe it to another file. >> >> this is a snippet from our inner targets file. The sourcepath can contain >> 1000s of files, which match the criteria to be copied. >> >> <!-- Create a list of files, excluding original and dd paths --> >> >> <CreateItem Include="$(SourcePath)\**\*.*" >> Exclude=" >> $(SourcePath)\**\*.version;$(SourcePath)\Original\**\*.*;$(SourcePath)\dd\**\*.* >> "> >> <Output TaskParameter="Include" ItemName="FirstList"/> >> </CreateItem> >> >> <!-- Process list of files to only take files which exist in >> UserDirectories property --> >> >> >> <ItemGroupCreator Source="@(FirstList)" ProcessType="BUILTFILES" >> Directories="$(UserDirectories)"> >> >> <Output TaskParameter="DestinationItemGroup" >> ItemName="FilesToCopy" /> >> >> </ItemGroupCreator> >> >> >> >> <!-- call copy passing in source list and destination location, >> skipunchanged files --> >> <Copy SourceFiles="@(FilesToCopy)" >> DestinationFiles="@(FilesToCopy->'$(OutputPath)\%(RecursiveDir)%(Filename)%(Extension)')" >> SkipUnchangedFiles="true" /> >> >> >> >> On Sat, Sep 4, 2010 at 10:28 AM, Ruben Willems <[email protected] >> > wrote: >> >>> Hi >>> >>> >>> with nant and msbuild you can easily change the verbosity level of the >>> copy task >>> >>> what are you using to copy the files? >>> >>> >>> >>> >>> with kind regards >>> Ruben Willems >>> >>> >>> On Thu, Sep 2, 2010 at 6:24 PM, Michael Guiney < >>> [email protected]> wrote: >>> >>>> Hi, >>>> >>>> Hoping someone has a workaround for this issue I am having with >>>> cc.netversion 1.5.7256.1. There is an issue logged already which can be >>>> found >>>> here: >>>> >>>> http://jira.public.thoughtworks.org/browse/CCNET-1909 >>>> >>>> It seems to be caused by one of the inner build tasks that is part >>>> of our build process. This task recursively copies 1000's of file from one >>>> location to another. Think ccnet is trying to write the log for this in one >>>> piece, i.e. "Copying c:\a\b\c\d\a.txt to D:\a\b\c\d\a.txt" times a 1000+ >>>> seems to cause the following error in the event logs: >>>> >>>> System.OutOfMemoryException: Exception of type >>>> 'System.OutOfMemoryException' was thrown. >>>> at System.String.GetStringForStringBuilder(String value, Int32 >>>> startIndex, Int32 length, Int32 capacity) >>>> at System.Text.StringBuilder.Append(String value) >>>> at System.Text.StringBuilder.AppendLine(String value) >>>> at >>>> ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.RunnableProcess.CollectOutput(String >>>> output, StringBuilder collector, EventWaitHandle streamReadComplete, String >>>> streamLabel) >>>> at >>>> ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.RunnableProcess.StandardOutputHandler(Object >>>> sender, DataReceivedEventArgs outLine) >>>> >>>> then this error: >>>> >>>> 2010-09-02 01:02:32,136 [255] ERROR CruiseControl.NET [(null)] - >>>> [ProjectA C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe] >>>> Exception while collecting standard output >>>> >>>> I'm taking a look at the task that is copying the files to see if I can >>>> change the verbosity or seperate the copy into chunks of files, but it >>>> appears to recursively analyze the files in subfolders, so would prefer to >>>> avoid that. >>>> >>>> any suggestions welcome! >>>> >>>> Mike >>>> >>> >>> >> >
