Matt Riley, one of our Sr. Engineers at Amkor has just released his first open source project, dubbed the Deployment Server. It's a ColdFusion application (Mach-II 1.5, ColdSpring, EXT 2.0, Java SE 6, Ant 1.7.0, SVN, SQL Server) that's designed to make deploying applications to various server environments simple, auditable, and secure.
We have a very rigorous SDLC at Amkor, and an even more rigorous internal and external audit. As part of that, it's important that we have a clear segregation of duties between developers, QA, approvers, and those that can promote code. In order to make our lives easier, Matt's created an application that provides a security layer around SVN and ANT that allows our operations group (or anyone else defined in the security policies) to specify which builds/tags are to be deployed, and to which server(s).
The application is highly configurable, but because of that, it's not just something you can download and run out of the box - it has to be customized/configured to meet the needs of your particular environment and process. For more information, or to download, check it out on the RIAForge website.
Any and all feedback is welcome.
Thats quite impressive. I'll definitely be taking a look.
Screenshots are coming soon. We just reviewed the app this afternoon, the zip is now available to download, and Matt's working on some more documentation and screen shots.
I essentially upgraded a Mach-II 1.1 application structure and started using Application.cfc. I think now that it’s out I’ll start to look at the 1.5 features such as the Property.cfc and other updated syntax. Thanks for the suggestion.
Matt has posted screenshots.
We have been working on very similar concept. Also added CI server(Cruise Control) & the ability to create and save selenium scripts in DB(having a simple CF app), ability to run unit test (CFCUnit) & selenium tests from within ANT. So, when code is commited to SVN, the CI server will run the ANT script to build, deploy, run unit tests, run selenium tests & on success deploy to DEV environment and send email outputs about failure/success. Ant yes, most of the power is from ANT..
@Rob,
I read about CFML advisory committee, congrates!
It's great to hear from you! I hope things are going well (are you still in CA?)- we sure miss you around Amkor ;-)
It sounds like you've developed some interesting capabilities in your deployment server. You and Adam should talk. We haven't done much with CI, but it's something we're very interested in - Selenium too.
Yes, I am still in CA. I would love to share my experience any time.