Ngân hàng đề — Microsoft Azure DevOps Engineer Expert
Tìm thấy 341 câu.
You need to minimize the amount of disk space used by older packages in Azure Artifacts.
What should you modify?
- A the retention settings of the project’s release
- B the retention settings of the project’s pipeline
- C the retention settings of the project’s tests
- D the retention settings of the company pipeline
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi này thuộc lĩnh vực Azure DevOps (không phải AWS như mô tả ban đầu, có thể là nhầm lẫn), tập trung vào việc quản lý Azure Artifacts – dịch vụ lưu trữ và phân phối các gói phần mềm như npm packages.
- Bối cảnh: Công ty có một dự án Azure DevOps sản xuất các gói npm (Node Package Manager). Nhiều dự án khác tiêu thụ (consume) các gói này.
- Yêu cầu: Giảm thiểu dung lượng đĩa (disk space) sử dụng bởi các gói cũ hơn trong Azure Artifacts.
- Mục tiêu chính: Tìm cách cấu hình để tự động xóa hoặc giữ lại các phiên bản gói cũ, tránh tích tụ lãng phí lưu trữ.
- Kiến thức liên quan (cập nhật đến 2026): Azure Artifacts tích hợp với Pipelines (trước đây gọi là Build Pipelines), nơi retention policies kiểm soát thời gian giữ artifacts (bao gồm packages npm). Theo tài liệu Microsoft mới nhất (Azure DevOps Services 2024+), retention settings ở mức pipeline cho phép đặt quy tắc giữ lại artifacts tối thiểu (ví dụ: 30 ngày, giữ 5 phiên bản mới nhất), tự động xóa cũ để tối ưu hóa storage. 🛠️
📘 Tài liệu tham khảo:
- Azure Artifacts retention policies (Microsoft Docs, cập nhật 2025).
- Manage pipeline retention (hướng dẫn chính thức).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: the retention settings of the project’s pipeline
Lý do: Trong Azure DevOps, các npm packages được sản xuất và publish như artifacts từ Pipelines (build jobs). Retention settings của project’s pipeline (cụ thể cho pipeline trong dự án đó) cho phép cấu hình thời gian giữ lại artifacts (ví dụ: xóa sau N ngày hoặc giữ M phiên bản mới nhất). Điều này trực tiếp giảm disk space của các gói cũ trong Azure Artifacts mà không ảnh hưởng đến các dự án khác. Đây là cách chuẩn và hiệu quả nhất theo best practices Microsoft. 🏆
📋 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích từng lựa chọn, giữ nguyên nội dung gốc bằng tiếng Anh. Mỗi phương án được đánh giá với emoji và giải thích chi tiết bằng tiếng Việt:
-
❌ the retention settings of the project’s release
Sai vì: Retention settings của releases (trong Release Pipelines) chỉ quản lý logs, deployments và artifacts liên quan đến deployment stages, không kiểm soát trực tiếp packages trong Azure Artifacts. Packages npm được lưu trữ từ build phase (pipeline), không phải release. Sửa ở đây không giảm disk space của older packages. -
✅ the retention settings of the project’s pipeline
Đúng vì: Như đã giải thích ở trên, đây là nơi trực tiếp quản lý artifacts (bao gồm npm packages) được publish từ builds. Bạn có thể đặt rules như "Keep 10 latest" hoặc "Delete after 90 days" để tự động dọn dẹp older versions, tối ưu hóa storage cho chính dự án đó. Hoàn hảo khớp yêu cầu! 🚀 -
❌ the retention settings of the project’s tests
Sai vì: Tests (Test Plans hoặc test results trong pipelines) không có retention settings riêng biệt cho artifacts/packages. Chúng chỉ lưu kết quả test runs tạm thời, không liên quan đến Azure Artifacts hay npm packages. Sửa ở đây vô hiệu quả hoàn toàn. -
❌ the retention settings of the company pipeline
Sai vì: "Company pipeline" ám chỉ shared pipelines ở organization level (nếu có), nhưng câu hỏi chỉ rõ project cụ thể sản xuất packages. Retention ở mức organization không target chính xác project’s artifacts, có thể ảnh hưởng rộng và không minimize disk space cho older packages của dự án này. Phải dùng project-level pipeline settings. 🔒