NAGP DevOps Assignment Create a Sample .Net Core Web application. (The application may or may not use a database) Create an Azure DevOps Organization and Project. Add a unit test project to your web app and add minimum 2 unit tests of your choice in the project. ( You may also choose any other technology stack as well for your web application of your choice) Push the code to Azure Repo (Develop branch) 1 Azure Repos should have multiple branches and have a branch protection policy set up to only allow PRs to be committed to main branch. 2 3 Create a docker file to containerize the web application ( you may or may not use a docker compose based on the sample web application of your choice. Create a Build Pipeline (Either using Classic editor or using YAML based pipelines) . Pipeline should build code Pipeline should run unit tests and publish unit test results Pipeline should trigger automatically on PR merge and Code Commit to Develop branch and any other feature branch of name feature-*
NAGP DevOps Assignment Set up resources on Azure Cloud – Resource Group, ACR, Container based Web App Service and any other necessary supporting resources based on your choice of application (or need), for e.g., a database may or may not be required based on your choice. Create a Build Pipeline for building Docker Image and pushing the image to ACR. The pushed image should have a tag of BUILD ID. You may choose either classic editor or YAML based pipeline. 4 Create a release pipeline for running docker container on Azure Web App. You may choose either classic editor or YAML based pipeline. ( you may or may not attach the artifact from build pipeline to release pipeline depending on whether you have DB deployment or not) 5 6 Deliverables URL of the Azure Repos and Azure Devops Project Docker File Build And Deployment Pipelines (Either Screen shots or yaml files) and Unit Test run report, Build Run Logs, Branching Policy (snap shots) Screen shots of Azure resources, ACR (Repo and Image with tags), running web app with landing page snapshot