DevOps
1. Set Up Continuous Integration with GitHub Actions
Goal In this tutorial, you will learn how to: Set up a Continuous Integration (CI) pipeline using GitHub Actions. Automate restoring dependencies, building, and publishing your ASP.NET application. Ensure that every push and pull request to the main branch triggers the CI pipeline. Utilize helpful VS Code extensions to streamline working with GitHub Actions. Prerequisites A GitHub repository containing your ASP.NET project. Basic knowledge of Git and GitHub (commits, branches, pull requests). »
2. Provision VM with Self-Hosted Runner
Goal In this tutorial, you will learn how to: Provision an Azure Virtual Machine (VM) using the Azure CLI. Install and configure a GitHub self-hosted runner on the VM for Continuous Deployment (CD). Set up the necessary services to automatically deploy your application from GitHub Actions. ###Prerequisites Azure CLI installed and configured (az login). SSH key generated (ssh-keygen) and available at ~/.ssh/id_rsa.pub. A GitHub repository with a CI workflow already in place. »
3. Provision CosmosDB on Azure with MongoDB API
Goal In this tutorial, you will learn how to: Provision an Azure CosmosDB account using the Azure Portal. Configure the account to use the MongoDB API with serverless capacity and Request Units (RU). Prerequisites An active Azure subscription. Azure Portal access (https://portal.azure.com). Basic understanding of MongoDB concepts. Step-by-step Guide 1. Log in to Azure Portal Steps: Open a web browser and navigate to the Azure Portal. Sign in using your Azure account credentials. »
4. Run .Net Webapp in a Docker Container
Overview In this exercise, you will build a docker image and deploy the Newsletter web application to a VM configured as a Docker Host. We will use Docker Hub as registry. Prerequisites Azure Account with an active subscription. Docker Hub The official Docker registry. Docker Installed for local container builds and testing. Azure CLI Installed to interact with Azure resources. Step-by-step Guide Step 1: Create a Dockerfile This step is only necessary if you donĀ“t have a Dockerfile already »