Reputation: 941
I want to make a build configuration that deploys to our dev server and runs every test (fast and short).
I have a build configuration for doing a production deploy (no tests) but I want to modify it so the production deploy first triggers a dev deploy with tests and then it continues onto production deploy.
I dont want to put dev deploy/testing inside the production configuration, i want it to trigger another configuration and cancel if that configuration fails.
Can this be done?
Upvotes: 3
Views: 1700
Reputation: 3704
Yes - What you require is a snapshot dependency between the production deploy build configuration and the dev deploy configuration.
Here we have a similar setup - we want to Release To Development before we Deploy To Test.
In order for this to happen when we click run on Deploy To Test we setup a snapshot dependency on the previous build configuration
I don't know how you are triggering, but if you click Run on the production config it would cause a dev to build first (production is dependent on dev being run)
TeamCity documentation - Snapshot Dependencies
If you wanted the behaviour to work the other way round, you could add a finish build trigger on the production configuration - this could fire when the dev configuration finishes.
Hope this helps
Upvotes: 5