Azure DevOps چیست؟
مجموعه ابزارهای مایکروسافت برای مدیریت کامل چرخه حیات نرمافزار: Boards برای مدیریت کار، Repos برای کد، Pipelines برای CI/CD، Artifacts و Test Plans.
چرا مهم است؟
بسیاری از سازمانهای شرکتی و تیمهای .NET بهخصوص در پروژههای داخلی/Enterprise، Azure DevOps را بهجای ترکیب چند ابزار جدا برای مدیریت کار و CI/CD انتخاب میکنند؛ آشنایی با آن برای مصاحبههای تیمهای Enterprise رایج است.
تعریف
Azure DevOps یک مجموعه یکپارچه (Suite) از سرویسهای مایکروسافت است که همه مراحل توسعه نرمافزار — از برنامهریزی تا استقرار — را زیر یک سقف میآورد.
اجزای اصلی
- Boards: مدیریت Backlog، Sprint و Work Item (شبیه Jira)
- Repos: میزبانی مخازن Git خصوصی
- Pipelines: تعریف خطلوله CI/CD با YAML یا ادیتور بصری
- Artifacts: میزبانی پکیجهای NuGet/npm خصوصی
- Test Plans: مدیریت تست دستی و اکتشافی
نمونه Pipeline (YAML)
trigger:
- main
pool:
vmImage: "ubuntu-latest"
steps:
- task: UseDotNet@2
inputs:
version: "8.x"
- script: dotnet build --configuration Release
- script: dotnet test
اشتباه رایج
❌ نگهداشتن Secret ها (Connection String، API Key) بهصورت متن ساده داخل فایل Pipeline — باید در Azure Key Vault یا Variable Group با Secret فعال ذخیره شوند.
منبع و مطالعه بیشتر
خلاصه
Azure DevOps مجموعهای یکپارچه از Boards، Repos، Pipelines، Artifacts و Test Plans برای کل چرخه توسعه نرمافزار است. Secretها را همیشه در Key Vault یا Secret Variable نگه دارید، نه متن ساده. مرجع کامل: Microsoft Learn.
