Subject of this challenge is to setup a production ready and developer friendly Continuous Deployment pipeline for the given demo application.
The demo application can be found in this repository.
The requirements are as follows:
- Use Jenkins as your CI/CD tool.
- Use Docker as your container technology.
- Setup a continuous deployment pipeline for the containerized demo application.
- It should contain at least a testing and a deployment stage.
- It should only be deployed if the testing stage, which runs the demo applications tests, is successful.
- It should follow the GitHub flow workflow for the deployment.
- Setup a development environment which mirrors the production environment as closely as possible.
- Think about scalability and performance.
The demo application can be found in this repository.
You will need AWS account to finish the task. You can use t2-micro EC2s. Use free tier.
- Access to your CI/CD pipelines.
- Servers' IPs and ports for all environments.
All Code will be delivered in a github/bitbucket repo.