Workflow
Every Team member can start a new project if they found no appropriate place for his code. These projects are called proposed projects. The initiator of the project has to write an email to the team with subject "[new proposed project]: artifact-id" and content why it is applicable/necessary to create a new project. The initiator has to do the following steps:
- Connect via ssh to trialox.org
- Create a new folder with the artifact-id as name into /home/mercurial/repositories. The artifact-id starts with "org.trialox.".
- Change directory to /home/mercurial/repositories/<artifact-id> and create a folder with the same name as the issue in jira (e.g. TEST-1)
- Initialize mercurial repository
- clone project org.trialox.trialox (clone has the same name as the issue)
- add the dependency management in the parent pom
- Add a comment in jira that this is a proposed project
If the team has no objections and the first issue is resolved the assigned reviewer has to check the proposed project. If the issue is reviewed and ready for close the reviewer has to do the following steps:
- Connect via ssh to trialox.org
- Change directory to home/mercurial/main/repositories/<artifact-id>
- Clone the first issue to default (e.g. hg clone -U TEST-1 default)
- Go to dir home/mercurial/main/
- Execute "../update-hgweb" to add the project to http://scm.trialox.org
- Go to http://build.trialox.org and add a new maven 2.0.x project
- Upload pom.xml or enter url from which the pom can be retrieved (http://scm.trialox.org/...)
- Project Group: Choose defined by pom from the dropdown box.
- Build Definition Template: Choose Default from the dropdown box.