|
|
Mozy Online Backup: 2GB Free. Automatic. Secure.
Subject: Re: couple of suggestions to CruiseControl.NET - msg#00016
List: windows.dotnet.ccnet.devel
Alex B writes:
> 2. Having huge number of projects I constantly having problem with
> building as when Nightly build, Debug Forced Build, Release Forced
> Builds ar prformed build script changes some source files adding
> version information in and puts everything onto a server; CruiseControl
> detect changes in source files and starts rebuilding all the projects,
> this make build server too slow to complite its outgoing tasks, so I
> added new Project Configuration Attribute in SourceControl section
> named ingnoreFiles this section is used to determine should
> CruiseControl initiate building process
This sounds a lot like the existing Filtered Source Control capability
( http://confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Con
trol+Block), which provides include and exclude mechanisms to filter the
results of checking any of the other source control systems.
> 3. I have set up UnitTests for every projects and it put me gives me
> another really tremendiusly huge problem.... UnitTests can't run, well,
> they run just fine, but if more that one instance if UnitTests started,
> UnitTests fails, it is a feature on UnitTests framwork I can't changed, but
> I could changed cruise control and added new Configuration Block named
> Queue, it puts a tasks into queue, and process them in line so that if
> tasks is placed in the same queue, it never will be started until previous
> task complited.
This sounds like a problem that can be solved with either the Sequential
Task plugin ( http://ccnetplugins.sourceforge.net/#sequential) or the
Integration Queue facility
( http://jira.public.thoughtworks.org/browse/CCNET-770) that is in the
current development source code. The Integration Queue facility sounds more
like what you've done, but the entire project build is the queuing unit, not
an individual task.
Ross
________________________________
Ross A. Patterson, CISSP
Sr. Director, Development
Tel: +1 703-390-0865
RPatterson-n+StgaK5z3sAvxtiuMwx3w@xxxxxxxxxxxxxxxx
Q.Know Technologies, Inc.
11600 Sunrise Valley Drive, Suite 300
Reston, VA 20191
www.QKnow.com
Was this page helpful?
Thread at a glance:
Previous Message by Date:
click to view message preview
couple of suggestions to CruiseControl.NET
Hello
I am Alex Belyaev, working as a developer since 1995, last time
I work as a build engineer, part time and hardly use CruiseControl
to get over all my new daily routines, I am practically happy with it
but
Could I suggest something you guys probably already done, or planing
to do
1. I am colour blind and it's painfull for me to see the state of
every
build,
I have 7 projects and several configurations for every project, so
it is a matter of mite problems for me.
I took your sources and changed icons to use pastel colours and
added
new column to CCTray app, to show current state of the build
textually
2. Having huge number of projects I constantly having problem with
building
as when Nightly build, Debug Forced Build, Release Forced Builds
ar
prformed
build script changes some source files adding version information
in and
puts
everything onto a server; CruiseControl detect changes in source
files
and
starts rebuilding all the projects, this make build server too
slow to
complite its
outgoing tasks, so I added new Project Configuration Attribute in
SourceControl section named ingnoreFiles this section is used to
determine
should CruiseControl initiate building process
3. I have set up UnitTests for every projects and it put me gives me
another
really
tremendiusly huge problem.... UnitTests can't run, well, they run
just
fine, but
if more that one instance if UnitTests started, UnitTests fails,
it is a
feature on
UnitTests framwork I can't changed, but I could changed cruise
control
and
added new Configuration Block named Queue, it puts a tasks into
queue,
and
process them in line so that if tasks is placed in the same queue,
it
never will be started
until previous task complited.
Hope, you find my suggestions nice to make them available
or I could send you my changed with comments so that you woud not
spend your time for developing
Cheers and thank you for the jon
AlexB
Next Message by Date:
click to view message preview
Re: couple of suggestions to CruiseControl.NET
Alex,
#1 - Color Blindness issues
Take a look at http://build.subtextproject.com/ccnet/ViewFarmReport.aspx to see an alternative view of the project build state. (If the build server is down, you can see a screenshot at http://geekswithblogs.net/images/geekswithblogs_net/sdorman/6260/o_subtext1.png). These icons were chosen with the help of someone I used to work with who was red/green color blind and he was very satisfied with the icons and layout.
This is part of some work I am doing to create an easier way for someone to customize the dashboard.
#2 - Ignoring files in source control
You can already do this using the FilteredSourceControl block to specify a set of exclusion filters. I have used this to ignore changes to our standard (shared) VersionInfo file and also ignore changes to the build scripts to prevent a build from automatically triggering if any of those files changed.
#3 - Unit Tests running at the same time (Queues)
There is a Sequential Project block available (I'm not sure if this is actually part of the main CC.NET build) and I believe the 1.3 release will have support for queues.
Thanks,
Scott.
-------------------------------------Scott Dorman Email: sj_dorman-PkbjNfxxIARBDgjK7y7TUQ@xxxxxxxxxxxxxxxxBlog: http://geekswithblogs.net/sdorman
> From: 6784-JGs/UdohzUI@xxxxxxxxxxxxxxxx> To: ccnet-devel-/JYPxA39Uh5TLH3MbocFFw@xxxxxxxxxxxxxxxx> Subject: [ccnet-devel] couple of suggestions to CruiseControl.NET> Date: Tue, 22 May 2007 23:15:25 -0700> > > Hello> I am Alex Belyaev, working as a developer since 1995, last time> I work as a build engineer, part time and hardly use CruiseControl> to get over all my new daily routines, I am practically happy with it> but> > Could I suggest something you guys probably already done, or planing> to do> > 1. I am colour blind and it's painfull for me to see the state of> every> build,> I have 7 projects and several configurations for every project, so> it is a matter of mite problems for me.> I took your sources and changed icons to use pastel colours and> added> new column to CCTray app, to show current state of the build> textually> > 2. Having huge number of projects I constantly having problem with> building> as when Nightly build, Debug Forced Build, Release Forced Builds> ar> prformed> build script changes some source files adding version information> in and> puts> everything onto a server; CruiseControl detect changes in source> files> and> starts rebuilding all the projects, this make build server too> slow to> complite its> outgoing tasks, so I added new Project Configuration Attribute in> SourceControl section named ingnoreFiles this section is used to> determine> should CruiseControl initiate building process> > 3. I have set up UnitTests for every projects and it put me gives me> another> really> tremendiusly huge problem.... UnitTests can't run, well, they run> just> fine, but> if more that one instance if UnitTests started, UnitTests fails,> it is a> feature on> UnitTests framwork I can't changed, but I could changed cruise> control> and> added new Configuration Block named Queue, it puts a tasks into> queue,> and> process them in line so that if tasks is placed in the same queue,> it> never will be started> until previous task complited.> > > Hope, you find my suggestions nice to make them available> or I could send you my changed with comments so that you woud not> spend your time for developing> > Cheers and thank you for the jon> > AlexB>
Previous Message by Thread:
click to view message preview
couple of suggestions to CruiseControl.NET
Hello
I am Alex Belyaev, working as a developer since 1995, last time
I work as a build engineer, part time and hardly use CruiseControl
to get over all my new daily routines, I am practically happy with it
but
Could I suggest something you guys probably already done, or planing
to do
1. I am colour blind and it's painfull for me to see the state of
every
build,
I have 7 projects and several configurations for every project, so
it is a matter of mite problems for me.
I took your sources and changed icons to use pastel colours and
added
new column to CCTray app, to show current state of the build
textually
2. Having huge number of projects I constantly having problem with
building
as when Nightly build, Debug Forced Build, Release Forced Builds
ar
prformed
build script changes some source files adding version information
in and
puts
everything onto a server; CruiseControl detect changes in source
files
and
starts rebuilding all the projects, this make build server too
slow to
complite its
outgoing tasks, so I added new Project Configuration Attribute in
SourceControl section named ingnoreFiles this section is used to
determine
should CruiseControl initiate building process
3. I have set up UnitTests for every projects and it put me gives me
another
really
tremendiusly huge problem.... UnitTests can't run, well, they run
just
fine, but
if more that one instance if UnitTests started, UnitTests fails,
it is a
feature on
UnitTests framwork I can't changed, but I could changed cruise
control
and
added new Configuration Block named Queue, it puts a tasks into
queue,
and
process them in line so that if tasks is placed in the same queue,
it
never will be started
until previous task complited.
Hope, you find my suggestions nice to make them available
or I could send you my changed with comments so that you woud not
spend your time for developing
Cheers and thank you for the jon
AlexB
Next Message by Thread:
click to view message preview
Re: couple of suggestions to CruiseControl.NET
Hi, thanks for fast answers:
1. >> Filtered Source Control Block
would work fine for me, but it looks like development version and it'
not available yet
as I see no mention about this in source files I have
2. >> Queue facility
Yes, that is just what I needed, and yet it is not available in a
public version, which I have
3. And thaks for icons, they are just what I added with slight
difference :) I used icons from VS 2005 errors tab page, being
honest :)
when can I expect these features to be available, it is not urgent now
as I have my code working.
PS:
Also I have an indea of adding custom commands to the cruise control
so that users could easily extend its functionality as they need.
PPS:
Could you add RevertSources property to SourceControl block to revert
sources before udating and building, sometimes it helpfull, as while
projects are being build they perform custom build steps which produce
some files required by the installation and these files might be a
matter of
pain for release engineer. My projects are too huged to make clean
build during Continues Integration and I just update sources.
Thank you guys.
PPPS : :)
I would be happy to help if you need a hand in outgoing tasks.
AlexB
On 23 май, 14:46, Ross Patterson
<RPatter...-smgVfLN424oAvxtiuMwx3w@xxxxxxxxxxxxxxxx> wrote:
> Alex B writes:
> >2. Having huge number of projects I constantly having problem with
> >building as when Nightly build, Debug Forced Build, Release Forced
> >Builds ar prformed build script changes some source files adding
> >version information in and puts everything onto a server; CruiseControl
> >detect changes in source files and starts rebuilding all the projects,
> >this make build server too slow to complite its outgoing tasks, so I
> >added new Project Configuration Attribute in SourceControl section
> >named ingnoreFiles this section is used to determine should
> >CruiseControl initiate building process
>
> This sounds a lot like the existing Filtered Source Control capability
> (http://confluence.public.thoughtworks.org/display/CCNET/Filtered+Sour...
> trol+Block), which provides include and exclude mechanisms to filter the
> results of checking any of the other source control systems.
>
> >3. I have set up UnitTests for every projects and it put me gives me
> >another really tremendiusly huge problem.... UnitTests can't run, well,
> >they run just fine, but if more that one instance if UnitTests started,
> >UnitTests fails, it is a feature on UnitTests framwork I can't changed, but
> >I could changed cruise control and added new Configuration Block named
> >Queue, it puts a tasks into queue, and process them in line so that if
> >tasks is placed in the same queue, it never will be started until previous
> >task complited.
>
> This sounds like a problem that can be solved with either the Sequential
> Task plugin (http://ccnetplugins.sourceforge.net/#sequential) or the
> Integration Queue facility
> (http://jira.public.thoughtworks.org/browse/CCNET-770) that is in the
> current development source code. The Integration Queue facility sounds more
> like what you've done, but the entire project build is the queuing unit, not
> an individual task.
>
> Ross
> ________________________________
>
> Ross A. Patterson, CISSP
> Sr. Director, Development
> Tel: +1 703-390-0865
> RPatter...-n+StgaK5z3sAvxtiuMwx3w@xxxxxxxxxxxxxxxx
>
> Q.Know Technologies, Inc.
> 11600 Sunrise Valley Drive, Suite 300
> Reston, VA 20191www.QKnow.com
|
|