Browse Source

Merge pull request #23587 from abpframework/skoc/article-azure-devops

Article: Best practices for Azure DevOps CI/CD pipelines
pull/23596/head
Alper Ebiçoğlu 6 months ago
committed by GitHub
parent
commit
dc3866b430
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. BIN
      docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/0-cover.png
  2. BIN
      docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/1-pipeline-yaml.png
  3. BIN
      docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/3-release.png
  4. BIN
      docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/4-safe-deploy.png
  5. BIN
      docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/5-summarizing.png
  6. 83
      docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/POST.md

BIN
docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/0-cover.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 MiB

BIN
docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/1-pipeline-yaml.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 377 KiB

BIN
docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/3-release.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

BIN
docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/4-safe-deploy.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

BIN
docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/5-summarizing.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

83
docs/en/Community-Articles/2025-08-19-Best-Practices-Azure-Devops/POST.md

@ -0,0 +1,83 @@
# 🚀 Best Practices for Azure DevOps CI/CD Pipelines
**CI/CD (Continuous Integration / Continuous Delivery)** is not just fancy tech talk - it's now a must-have for modern software teams.
Microsoft's **Azure DevOps** helps make these processes easier to manage.
But how do you create pipelines that work well for your team? Let's look at some practical tips that will make your life easier.
---
## 1. 📜 Define Your Pipeline as Code
Don't use the manual setup method that's hard to track. Azure DevOps lets you use **YAML files** for your pipelines, which gives you:
- A record of all changes - who made them and when
- The same setup across all environments
- The ability to undo changes when something goes wrong
This stops the common problem where something works on one computer but not another.
![1-pipeline-yaml](1-pipeline-yaml.png)
---
## 2. 🔑 Store Sensitive Information Safely
Never put passwords directly in your code, even temporarily.
Each environment should have its own settings, and keep sensitive information in **Azure Key Vault** or **Library Variable Groups**.
You'll avoid security problems later.
<!-- ![2-azure-key](2-azure-key.png) -->
---
## 3. 🏗️ Keep Building and Releasing Separate
Think of **Building** like cooking a meal - you prepare everything and package it up.
**Releasing** is like delivering that meal to different people.
Keeping these as separate steps means:
- You create your package once, then send it to multiple places
- You save time and resources by not rebuilding the same thing over and over
![3-release](3-release.png)
---
## 4. 🧪 Add Automatic Testing
Don't waste time testing the same things manually over and over.
Set up **different types of tests** to run automatically. When tests run every time you make changes:
- You catch problems before your customers do
- Your software quality stays high without extra manual work
Azure DevOps has tools to help you see test results easily without searching through technical logs.
---
## 5. 🛡️ Add Safety Checks
Automatic doesn't mean pushing everything to your live system right away.
For important environments, add **human approval steps** or **automatic checks** like security scans.
This helps you avoid emergency problems in the middle of the night.
![4-safe-deploy](4-safe-deploy.png)
---
## ✅ Conclusion
Good Azure DevOps pipelines aren't just about automation - they help you feel confident in your process.
Remember these main points:
✔ Use YAML files to keep everything visible and trackable
✔ Keep passwords and sensitive data in secure storage (not in your code)
✔ Build once, deploy to many places
✔ Let automatic tests find problems before users do
✔ Add safety checks for important systems
![5-summarizing](5-summarizing.png)
---
Loading…
Cancel
Save