Step no. | Step description | Further documentation | Responsibility |
---|
1 | Complete sprint | - Navigate to Agile board in JIRA
- Click on 'Active Sprint'
- Click on 'Complete Sprint'
| DEV |
2 | Produce release notes page | In order to ensure that deployment occurs correctly, any pre-requisites or special instructions for a release need to be captured. An example is here - CMR Version 1.60 Notable changes is important for our DSR presentations so provide it. | DEV |
3 | Create release | - https://ci.earthdata.nasa.gov/browse/<your project>
- Click on last build associated with the above sprint
- Click on 'Create Release' button
- Create minor release. For example, '1.01.0'
| DEV |
4 | Create patch release branch in git | Earthdata Bit Bucket
- https://git.earthdata.nasa.gov/projects/<your project>
- Click on repository for project
- Select 'master' branch
- Click on '...'
- Select 'create branch from here'
- Select 'custom' branch type
- Create patch release branch. For example, if minor release is '1.01.0' then patch release is '1.01.x'
NASA Github - https://github.com/nasa/<your project>
- Click on 'Branch: Master'
- Type your release branch name into text input field. For example, if minor release is '1.01.0' then patch release is '1.01.x'
- Hit return
| DEV |
5 | | On the Monday after the Friday sprint closure, Deploy minor release to SIT environment via Bamboo | OPS |
6 | Create verification Kanban board | - Navigate to JIRA (https://bugs.earthdata.nasa.gov)
- On Projects pull-down, select Common Metadata Repository
- On the left sidebar, there is a pull-down at the top under the name of the project; select 'CMR' from that pull-down.
- On the sidebar, Click on 'Reports'
- At the top of the page, on the 'Switch Report' pull-down, click on 'Sprint Report' (if you don't see the Sprint Report there, click on the Boards pull-down)
- On the second horizontal panel on the page, at the top of the panel there is a sprint pull-down. Select the just-completed sprint for CMR Metadata.
- The sprint report for that sprint will appear. Find the section titled 'Completed Issues', and click on 'View in Issue Navigator' of 'Completed issues' section
- At the top of the page, a search query appears in a box, listing all of the completed issues in that sprint. Filter out the tasks by adding ' AND type != task' to issue filter.
- Save issue filter with a name like 'UAT Verifications <start date of verification period> - <end date of verification period>'
- On a separate tab, repeat steps 1-7 for the Earthdata Search Client project. (In step 2, select Earthdata Search Client; in step 3, select 'Earthdata Search' from the pull-down)
- At the top of the page, a search query appears in a box, listing all of the completed issues in that sprint. FILTER OUT ISSUES WITH THE 'searchlab' LABEL. Copy and paste the list of issues into the filter you created in step 9. Save the updated filter.
- In the same tab as step 10, repeat steps 1-7 for the Metadata Management Tool project (In step 2, select Metadata Management Tool; in step 3, select 'Metadata Management Tool' from the pull-down)
- At the top of the page, a search query appears in a box, listing all of the completed issues in that sprint. Copy and paste the list of issues into the filter you created in step 9. Save the updated filter.
- To the right of the filter name at the top of the page, click on the Details link, and in the dropdown, click on Edit Permissions. Edit the filter, and click on +Add to add Everyone to the Share list.
- Go to the Boards pull-down in the JIRA banner, and click on View All Boards. On that page, at the top right, click on 'Create Board'.
- On the Create Board pop-up, choose 'Create a Kanban board', and on the next pop-up, choose 'Board from an Existing Filter'
- On the next pop-up, select the name of your saved filter in the Saved Filter drop-down, and name the Kanban board the same as the filter name. Click on 'Create Board'.
- Click on the Board drop-down on the upper right of page, choose Configure, then in the left panel, choose Columns. Add verified internal and verified external columns to the Kanban board (using the Add Column link on the page). Move issue status 'types' (e.g., Ready for Test, Verified Internal) into the correct columns of the board. Click on Back to Board.
- Check that all issues are in the appropriate columns on the board, according to their issue status.
- (if necessary) Click on the Board drop-down on the upper right of page, choose Configure, then in the left panel, choose General. At the bottom of the page, under Kanban board sub-filter, remove the default sub-filter and Update.
- Assign all issues to be verified
| TEST |
7 | Deploy to UAT | On the Wednesday after SIT deployment, if SIT deployment was successful, Deploy minor release to UAT environment via Bamboo | OPS |
8 | Verify release issues | Using sprint demos and issue test instructions, verify all issues in the verification Kanban board. Confirm all issues in the release are in the Verified Internal State or higher. | TEST |
9 | Deploy to Production | On the second Wednesday after UAT deployment if all issues were verified, Deploy major release to PROD environment via Bamboo | OPS |
10 | Delete maintenance branch | Once a release has been superceeded in PROD the maintenance branch is no longer required. For, example, when 1.02 is deployed to PROD, the maintenance branch 1.01.x can and should be deleted. Earthdata Bit Bucket - https://git.earthdata.nasa.gov/projects/<your project>
- Click on repository for project
- Click on 'branches' icon on left side panel
- FInd the branch to delete, e.g. 1.01.x
- Click on '...'
- Select delete and confirm
NASA Github - https://github.com/nasa/<your project>
- Click on 'branches'
- Click on trashcan of the maintenance branch
|
|