问题
I have the following steps for my project:
- build
- unit tests
- test coverage
- duplicates finder
- fx cop
Is there any way to make TeamCity execute 2-5 steps in parallel? Can I use several build agents for that?
回答1:
Yes. Assuming you have at least four build agents, you can do the following:
- Under
MyProject
, define 5 build configurations (Build
,Unit Tests
, etc). - Edit build configurations 2-5, and define a new
Trigger
inBuild Triggering
(ChooseFinish Build Trigger
, and set it to run after a successful run ofBuild
. - Edit build configurations 2-5, and define a new
Artifact dependency
inDependencies
(ChooseAdd new artifact dependency
, and choose the output of yourBuild
configuration.
As long as you have agents available, the build configurations will run after a successful Build
, each on its own agent.
On a side note, without knowing your specific project, i'd recommend doing that only if the whole process takes a really long time (lets say more than ~15 minutes), and you can spare those machines (virtual or not).
来源:https://stackoverflow.com/questions/8970603/how-do-i-improve-teamcity-build-performance