...
- Figure out what has changed since last release - go to TIS-DEVOPS/ansible/vars/stage/platform.yml and compare the versions with the latest versions in all repos (fastest way is to use GitHub)finalise
For TIS-PROFILE, TIS-TCS e.t.c (i.e. repos that have services within them, the pom version required for release is the one in the service folder.
For TIS-ADMINS-UI, there is no pom file but a package.json. Get the version number from it.
- Finalise the artefacts you want to deploy using jenkins
Navigate to https://build.tis.nhs.uk/jenkins
For all repos that have changed, build and include 'Final Tag'
- create the release documentation like below → Jira query to add tasks: status = Done AND status changed to Done after 2016-12-07 before now() and fixVersion is EMPTY and project="TIS Development"
- create release main.yml inside TIS-DEVOPS → TIS-DEVOPS/ansible/releases/TIS-27/main.yml → push → make sure https://build.tis.nhs.uk/jenkins/job/devops/ has run
- release to stage → https://build.tis.nhs.uk/jenkins/job/release-stage-pipeline/
- ask everyone to check their stuff in stage
- modify and push TIS-DEVOPS/ansible/vars/prod/platform.yml
- release to prod → https://build.tis.nhs.uk/jenkins/job/release-prod-pipeline/
- write up a TIS Notification (you will need the TisAdmin role on prod to create a notification)
- notify the slack channel
...