DRAFT
This document provide the definition of the roles for this project. It also has a list of tools used for the CI/CD.
Roles
| Role | Responsibilities | Who |
|---|---|---|
| Release Manager |
| <<Name of the Person who is assigned>> |
Testers / Quality Assurance Engineers |
| <<Name of the Person who is assigned>> |
| Developers |
| <<Name of the Person who is assigned>> |
Tools
| Category | Tools | Remarks |
|---|---|---|
| Continuous Delivery Pipeline Tools | Example: Jenkins, Bitbucket Pipeline, Travis CI, etc | |
| Coding/Build Tools | Example: VM, or Docker image | |
| Review/Testing Tools | Example: FishEye, Cucumber, JUnit, JMeter, Selenium, etc | |
| Monitoring Tools | Example: Nagios, Zabbix, etc | |
| Issue Tracking Tools | Example: JIRA, Asana, etc |
Release Process
For Git based repository,
- release is triggered by Pull Request by developer.
- Once approved and merged to destined repository, pipeline will handle the build and deployment based on the environment.
- For production release, it should be based on tag version.
- Once tag is created in origin, pipeline should handle the build and deployment.
Release Flow Diagram
<<To be added with a diagram to explain the flow of the release>>