This repository contains code for the Ensuring Quality Releases project of the cd1807 Ensuring Quality Releases (Quality Assurance) course taught by Nathan Anderson. The project is a capstone for the Azure Devops nanodegree and consists of Infrastructure as Code with Terraform, a CI/CD pipeline with Azure and testing with JMeter, Postman & Selenium.
This readme is not intended to be a step-by-step tutorial of how to run the project. Instead, this serves to show the various images as required by the project rubric.
For reference, the following links cover the required topics:
- Azure account
- Azure devops account
- Service principal
- Azure self hosted pipeline agent
- Azure custom log
- Azure email alerts
- JMeter, Postman and Selenium
The pipeline script could be improved by better splitting the stages (e.g. provision, build, test and deploy), however the structure of the starter code was retained to ensure consistent formatting for project reviewers.
Note: For Postman tests, the site mentioned in the project briefing material did not work. Instead, the site https://jsonplaceholder.typicode.com was used as per the comment by Manjunath in the Udacity Knowledge forum question #862097.