- 48 hours before the scheduled release, create a ticket for the application integration team: help.mit.edu, create a ticket for isda-admin. Include the desired date for the release (note that this should be a tuesday or a wednesday), and the path where ops team should expect to find the .war file for the release. This is typically a directory you create on isda-build1 in isdasnap's home directory, using the naming convention sprintXX-release-monthday where month-day should be the month-day of proposed release. Example: /home/isdasnap/sprint6b-release-july1.
- Look at the release notes, and see if there any special instructions for the release engineer for this release. Any special instructions for a given release should be at the bottom of the release notes.
- The morning of the release day, ssh to isda-build1.mit.edu.
- ssh -l isdasnap isda-build1.mit.edu
- If you have not already created a directory, do so now (see #1 for naming convention).
- cd into that directory, and checkout the ui from the branch to be released
- svn co svn+ssh://svn.mit.edu/zest/thalia/ui/branches/thalia-UI1.0-sprintXX ./ui
- Then checkout the ime from the branch to be released
- svn co svn+ssh://svn.mit.edu/zest/thalia/ime/Branches/thalia1.0-sprintXX ./ime
- cd into the ui directory, and compile:
- cd into the ime directory, and create the war file:
- mvn clean package -Denv=prod1 -Dincludeui=true -Duipath=/home/isdasnap/<directory-for-release>/ui
- cd into the ime/target directory, to be sure ROOT.war has been created.
- Then check the webserviceclient.properties file in ime/target/ROOT/WEB-INF/classes/alfresco/webserviceclient.properties, and make sure that the alfresco repository is pointing to isda-thalia6
- Email Hunter, or whoever on the application integration team is doing the release, to confirm location of the war file.
- Release is generally done after 6:30 pm. Its a good idea to be available online, in case ops have any questions. It is also a good idea to run some basic tests such as browsing, uploding, downloading to make sure nothing obvious is messed up. Be sure to run those tests against both isda-thalia5 and isda-thalia8.
- email thalia-dev to notify people that the release is out. QA will run some basic tests the next day and a user email is sent out to confirm to the users that the release has happened. .
- If the release is done and successful, please tag both the UI and IME build.
{"serverDuration": 122, "requestCorrelationId": "8f3d094593d812c5"}