A repo to show you how to use a private NuGet feed to restore packages in Azure DevOps, GitHub Actions, GitLab CI and AppCenter.
Overview
The DevOps Pipeline and Workflow Examples repository offers a comprehensive suite of CI/CD demos that cater to developers looking to streamline their build and deployment processes. It provides the necessary tools and insights for connecting to various private NuGet feeds, building .NET applications, and efficiently publishing them to popular container registries like Docker and Azure. With an emphasis on reusability, this repository showcases practical examples that apply to any private feed type, making it a valuable resource for DevOps professionals.
The collection not only includes detailed walkthroughs for using GitHub Secrets and dynamically updating package sources but also features integration examples with Docker. Whether you’re a seasoned DevOps engineer or just starting out, this repository equips you with the knowledge and practical examples to enhance your CI/CD pipelines.
Features
- Supports Multiple CI Systems: Includes configurations for GitHub Actions, Azure DevOps, and GitLab CI/CD, ensuring compatibility with various workflows.
- Private NuGet Feed Integration: Demonstrates how to connect to private NuGet feeds effectively, using customizable source URLs and credentials.
- Docker Integration: Provides a practical Dockerfile example for building and publishing Linux images to Docker Hub, enhancing container-based workflows.
- Comprehensive Video Tutorials: Offers video walkthroughs that illustrate the entire process of adding a private NuGet feed and pipeline setups in Azure DevOps.
- Tips and Troubleshooting Support: Features a dedicated section for common issues and solutions, particularly focusing on using secrets in GitHub Actions.
- Dynamic Package Source Updates: Shows how to update package sources dynamically within your pipelines, improving flexibility in project management.
- Build Badges for Continuous Monitoring: Includes build badges for easy tracking of CI statuses across different application types.
- Rich Documentation and Examples: Contains well-structured documentation and a variety of examples that make it easy for users to implement the workflows in their own projects.