We develop SOA app with a bunch of web-services, which needs to be tested. We use Apache CXF, Axis2, MySQL, WSO2 Application Server (AS).
I want to have a server, which will grab sources from SVN, build WAR-file, deploy it on AS, run tests (send SOAP message) and send email in case of error.
What software should I install for that? Would Jenkins be enough?
That sounds all pretty standard - Ant, Maven, and just about any other recent build tool should be able to handle that. And by extension, Jenkins - just about anything you can do on the command line you can automate via Jenkins.
I'm rethinking my first post in this thread, and it is looks like "QA-environment" isn't correct term for my situation - Dev-environment is more correct, because we need to apply rapid changes and run tests before the build will provided to QA team.
Ulf Dittmer wrote:...any other recent build tool should be able to handle that... Jenkins - just about anything you can do on the command line you can automate via Jenkins.
Thanks, it's good that it can do everything that is available from cmd line, because we have some bash-scripts that also need to be included in tests lifecycle.
Wow! This is a golden answer! This is exactly the part I was concerned about - how will Jenkins deploy war-files to AS, and the Automation framework provides WSO2-specific ways to do that. Many thanks!
I'm also thinking of code review tool, will Review Board work fine or any better alternatives exists?