In this assignment we focus on DevOps best practices, such as version control and deployment automation.
- GitHub or GitLab account
- A free GCP account
Create a simple Google App Engine deployment - Hello World or similar. Configure Continuous Integration/Continuous Delivery (CI/CD) using a tool of your preference (e.g., Github Actions, Gitlab CI, CircleCI, TravisCI, Jenkins) to perform the following:
- Update the Google App Engine deployment in your GCP account
- Test the deployment using
curl
or similar
- A Google App Engine deployment is publicly available
- CI/CD is used to continuously deploy changes to the code
Link to the git repository, demonstration of code flow and CI/CD.
- Create a staging deployment
- Define a local development environment
- Define unit tests and other testing suites in CI