Skip to content

Development Process

kmagno94 edited this page Jun 28, 2018 · 7 revisions

Continuous Integration/Continuous Deployment (CI/CD)

Calibrate utilizes CI/CD to streamline the development process. Calibrate incorporates GitHub for version control. From there, an Amazon Web Services Elastic Cloud Compute containing Jenkins, a project management tool, is used to detect changes and streamline build/test procedures. These procedures are carried out by Maven, which is the primary build tool Calibrate uses within Jenkins. During the deployment process, SonarQube verifies that any changes made are improving the overall quality of the application. Next, the packaged jar is sent over to a separate deployment EC2 and automatically added to a docker swarm. The jar is used to create an image that is then containerized and deployed to the swarm. Beyond that, Calibrate configurations and credentials are stored within GitLab, as it allows for private repositories.

Useful Links

Jenkins: http://ec2-52-60-168-207.ca-central-1.compute.amazonaws.com:8080/jenkins/

Sonarqube: http://ec2-52-60-168-207.ca-central-1.compute.amazonaws.com:9000/projects

Note: Please ask your project manager for login credentials for these services.

Clone this wiki locally