[[BackLinksMenu]] [[TicketQuery(summary=BUILD_SERVER_INSTANCE_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] = Analysis = == Overview == The goal of this task (and its related) is to create a one-step process for turning source code into a working system. This involves setting up a build server. == Task requirements == We must provide a running and available instance of a build server. * Search for a build server which suits our needs. * Locate the place where the server will be (maybe the same as the new Trac system?). * Make basic setup and run the server. * Integration with the project and further setup are not part of this task. == Task result == A build server running. == Implementation idea == When searching for a suitable server, keep in mind that it must provide all the functionality, that the tasks in "Related" section require. [[BR]] Look at [https://hudson.dev.java.net/ Hudson] and [http://continuum.apache.org Continuum]. == Related == [wiki:BUILD_SERVER_INTEGRATION_R0] [[BR]] [wiki:BUILD_SERVER_REPORTS_R0] [[BR]] [wiki:BUILD_SERVER_DEPLOYMENTS_R0] [[BR]] [wiki:SCS_MACHINE_SETUP_R1] [[BR]] == How to demo == Show the instance running. = Design = * Research is made about hudson and continuum pros and cons. The main differences are: * Continuum allows multiple jobs over a single project but has problem where if maven "modules" are sibling projects (i.e. referenced via ../some-project/pom.xml). It is harder to set up. * hudson is better due to its simplicity. For example to configure a schedule, we should simply add “@daily” on schedule option and all is set. It has also more detailed email notifications. * For now we will setup Hudson for our build continuous integration server. Visit https://hudson.dev.java.net/. * There are a lot of reports that can be generated: http://hudson.gotdns.com/wiki/display/HUDSON/Plugins#Plugins-Buildreports * The server will be set in the scs folder in the new server. See [wiki:SCS_MACHINE_SETUP_R1]. * Follow the installation instructions: http://hudson.gotdns.com/wiki/display/HUDSON/Installation+and+Execution. = Implementation = ^(Implementation results should be described and linked here (from the wiki or the repository))^ = Testing = = Comments = ^(Write comments for this or later revisions here.)