Thanks David,
This is what I was thinking.
Ruben:
Here is my sample config related to queue:
<queue name="Author" duplicates="UseFirst"/>
<project name="author" queue="Author" queuePriority="1">
<workingDirectory>G:\author\build\scripts</workingDirectory>
<artifactDirectory>G:\author\build\logs</artifactDirectory>
<modificationDelaySeconds>2</modificationDelaySeconds>
...
</project>
I could not see an option in the CCTray or webdashboard to post a
second build request (Forced Build) in the same project if already
building.
Regards,
Nikhil
On Jan 22, 4:12 pm, David Cameron <[email protected]> wrote:
> Hi Nikhil
>
> Queues are more about controlling access to limited resources. For
> example, a server might have two projects which both modify a
> database. If they run at the same time, they might cause each other to
> fail because of the database modifications. Project A could insert a
> row, Project B drops the table, and then Project A looks for the row.
> Project A can't find it, and fails.
>
> To solve this, you could set up a Database queue. Both project A and
> project B would be members of the queue. Now, if Project A and Project
> B are both triggered at the same time only one will run and the other
> will wait. This way they won't interfere with each other and may both
> pass.
>
> A second request for a build is ignored while a build is running. I
> think the assumption behind that is users will always want to wait for
> the results of the current build before deciding what to do next. It
> is only an assumption though.
>
> Dave Cameron
> CruiseControl.NET -http://ccnet.thoughtworks.com
>
> On Thu, Jan 22, 2009 at 8:13 PM, Nikhil <[email protected]> wrote:
>
> > Hi There,
>
> > I'm using 1.4.2. Could someone throw some light on the concept of
> > Queues in CCNET. I was under the impression that the queue would help
> > me in catering to multiple build requests for the same projects, which
> > does not seem to be the case when I started using it.
>
> > I can not request for another build on the same project if the project
> > is already building.
>
> > What is the purpose of queues then?
>
> > Regards,
> > Nikhil