DevOps Training intermediate

.NET Build & Release Training — CI/CD for .NET Framework & Modern .NET

Master CI/CD for .NET: MSBuild, Azure DevOps, GitHub Actions, NuGet, Octopus Deploy. Covers .NET Framework (legacy) and modern .NET. Build, test, package, deploy automation.

What Is .NET Build & Release Engineering?

This course teaches end-to-end CI/CD for the .NET ecosystem — from legacy .NET Framework 4.x applications running on IIS to modern .NET 8 microservices running in containers on Kubernetes. You'll learn to design pipelines that build, test, package, and deploy .NET applications using Azure DevOps, GitHub Actions, and Jenkins — with a focus on real-world enterprise scenarios: multi-targeted builds, legacy framework support, NuGet package management, and Windows/Linux deployment automation.

Who Should Attend

  • .NET developers who want to own their CI/CD pipelines
  • DevOps engineers supporting .NET application teams
  • Build/release engineers managing .NET build infrastructure
  • Teams maintaining both .NET Framework and modern .NET applications

Learning Outcomes

  • Design CI/CD pipelines for .NET Framework and modern .NET applications
  • Implement multi-targeted builds (net48 + net8.0) in CI/CD
  • Manage NuGet package creation, versioning, and publishing through pipelines
  • Deploy .NET applications to IIS, Azure App Service, and Kubernetes
  • Implement database change automation (SQL Server, EF Core migrations) in pipelines
  • Migrate legacy TFS/XAML builds to modern YAML-based Azure DevOps pipelines

Course Modules

  1. .NET Build Ecosystem — MSBuild, dotnet CLI, Visual Studio build. .NET Framework vs. modern .NET build differences.
  2. Azure DevOps for .NET — YAML pipelines. MSBuild and dotnet tasks. Build agents (Windows, Linux). Artifact publishing.
  3. GitHub Actions for .NET — setup-dotnet. Build, test, pack workflows. Matrix builds for multiple TFMs.
  4. NuGet Package Management — Package creation. Versioning strategies (SemVer, date-based). Package promotion. Internal feeds.
  5. Testing in .NET CI/CD — xUnit, NUnit, MSTest. Test parallelization. Code coverage (coverlet). Quality gates.
  6. .NET Framework Deployments — IIS WebDeploy. Windows Services. MSI generation. Legacy deployment patterns.
  7. Modern .NET Deployments — Docker containers. Kubernetes (AKS). Azure App Service. Linux deployments.
  8. Database Change Automation — EF Core migrations. DbUp. SQL Server Data Tools (SSDT). Database deployment in pipelines.
  9. Octopus Deploy for .NET — Octopus architecture. Projects, channels, lifecycles. Multi-environment deployment.
  10. Capstone: Enterprise .NET Pipeline — Build a complete CI/CD pipeline for a .NET solution: build, test, NuGet publish, IIS deploy, database migration.

Hands-on Exercises

Build a YAML pipeline in Azure DevOps for a .NET solution. Configure GitHub Actions with matrix builds for net48 and net8.0. Set up NuGet package publishing with SemVer. Deploy to IIS using WebDeploy and to AKS using Docker. Configure Octopus Deploy for multi-environment release orchestration.

Enterprise Use Cases

  • Modernizing TFS 2010/2015 XAML builds to Azure DevOps YAML pipelines
  • Building CI/CD for a .NET Framework monolith being incrementally migrated to .NET 8 microservices
  • Standardizing NuGet package management and versioning across 100+ .NET projects

Related Courses

See also MSBuild Training, Java Build & Release, or the DevOps Engineering program for cross-platform pipeline design.

TOOLS_COVERED

MSBuild Azure DevOps GitHub Actions Jenkins NuGet Octopus Deploy TFS 2010/2015 Docker IIS Azure App Service

PREREQUISITES

  • .NET development experience
  • Basic understanding of CI/CD

CURRICULUM

Covers: Jenkins, Bamboo, TeamCity, GitHub Actions, GitLab CI, Azure DevOps. Hands-on labs and real-world scenarios.
Covers: Apache Maven, Gradle, Apache Ant, MSBuild, Makefile, NAnt, Grunt. Hands-on labs and real-world scenarios.
Covers: Nexus, Artifactory, NuGet, Chocolatey, APT, YUM, RPM, Apache Archiva. Hands-on labs and real-world scenarios.
Covers: Jira, Zendesk. Hands-on labs and real-world scenarios.
Covers: Python, Bash, PowerShell, Groovy, Ruby, Perl. Hands-on labs and real-world scenarios.

READY TO UPSKILL YOUR ENGINEERING TEAM?

Browse our training catalog, check upcoming cohorts, and enroll in the program that fits your transformation goals.

FIND YOUR TRAINING PATH

Online · Classroom · Corporate · Self-paced · Certification-aligned