[[BackLinksMenu]] [[TicketQuery(summary=BUILD_SERVER_DEPLOYMENTS_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 == == Task requirements == * you should run an instance of the Hudson server on the Sophie server machine. * create user for the Hudson server on the machine * the needed variables must be set correctly(JAVA_HOME, PATH, HUDSON_HOME,...) * there should be a Hudson log file on appropriate place. (the build folder where the server will be set up) * there should be bash script which runs the server on machine start * create users for all the developers to have access to the build server. Create authentication rules for each of the Hudson users. * write [wiki:BUILD_SERVER_DEPLOYMENTS] page with tutorial how to build the project and use the reports generated by Hudson. * Research the send mail option and configure it if it is possible * All of these requirements except the last two were completed in [wiki:BUILD_SERVER_INSTANCE_R0] task. == Task result == * See [wiki:BUILD_SERVER_INSTANCE_R0]. * Wiki [wiki:BUILD_SERVER_DEPLOYMENTS] page with the build server tutorial. * authentication rules for the hudson users. * received mails on every build == Implementation idea == * See [wiki:BUILD_SERVER_INSTANCE_R0]. * use Hudson tutorial: http://hudson.gotdns.com/wiki/display/HUDSON/Use+Hudson * Use Matrix-based security in the Hudson configuration. == Related == See [wiki:BUILD_SERVER_INSTANCE_R0]. == How to demo == * See [wiki:BUILD_SERVER_INSTANCE_R0]. * Show the wiki tutorial page * Show the new authentication rules to the developers. * Build the project and show the received mail = Design = * See [wiki:BUILD_SERVER_INSTANCE_R0] for the requirements which intercede with the instance task. * [wiki:BUILD_SERVER_DEPLOYMENTS] created. * In http://sophie2.org:8080/configure choose matrix-based security for authentication * you can write users and add them to the table. Each row represents an user. * decide the anonymous authentication - he/she should have only read privilidges * update Hudson to its new version - 1.265. Update the report plugins also. * for the e-mail notification: * use the manage hudson->system configuration to set up the smtp server * use sophie 2 job configuration to set up the emails and to check the e-mail notification option * fill the project description (in sophie2 job configuration) = Implementation = * See [wiki:BUILD_SERVER_INSTANCE_R0]. * emails notification were configured but Hudson sends emails depending on the unstable modules(which are five in our case). For now the decision is not to send emails until stable build - then we can send mails to the people who broke the build. * the authentication is matrix-based - for all the users are set authentication rules. Only me can create and delete jobs and manage users. * the project description is filled. = Testing = = Comments = ^(Write comments for this or later revisions here.)