We've been using Teamcity as our CI for a couple of weeks and we absolutely love it. We have a bit of a scenario that I can't seem to address, and some help would be greatly appreciated.
From my understanding Teamcity is set up in an Agent/Server architecture. As such we can run builds on any agents. Our systems, test, stage, and production all have a well defined deployment process, and I would like to create an agent that only performs deployments. Here's how I envision the process.
1. Install deployment agents on all our servers, test, stage and production
2. After a build is successfull, a user in the proper group (configured via Teamcity) can log into Team city and deploy the build to any environment they choose
3. The Deployment agent is notified the build is ready, and it downloads the artifact and executes the custom deployment.
I realize that deployments are very application specific, and therefore Jetbrains cannot produce a standard deployment agent. I've read the doc on downloading artifacts via HTTP interface of the build server, but this still requires a developer to log in to our systems to deploy. I'd like to initiate deployment via the Teamcity web interface independently of the build process. Is there a way I can do this with custom plugins?