I'm using a single build configuration in TeamCity 3.1.1 to compile and deploy an bunch of Oracle BPELs; currently there are 52 of them, and the list is growing.
I'm on WinXP Pro SP2, and my VCS is StarTeam. The build runner is ANT, and my script currently does all the StarTeam checkouts and labelling explicitly.
At the beginning of the process a build number property is used to attempt to create a StarTeam View Label; the process continues irrespective of whether a new label is created or the label already exists, and all subsequent checkouts are done from this label.
(Question: I understand TeamCity's labelling function takes place after the build is complete - but doesn't that mean any files checked in by users while the build is running are incorrectly labelled?)
The process currently compiles/deploys all 52 BPELs each time, which is quite a lengthy process. Typically, only a very few of those BPELs have actually changed, so I am trying to devise a method of saying something like 'only deploy those BPELs which have changed between StarTeam label A and StarTeam label B'
Does anybody have any suggestions how this could be achieved?