
GitLab CI/CD
.gitlab-ci.yml, stages, jobs, runners, artifacts, cache, environments, deployments, khắc phục sự cố pipeline
1Tên của tệp cấu hình để định nghĩa các pipeline GitLab CI/CD là gì?
Tên của tệp cấu hình để định nghĩa các pipeline GitLab CI/CD là gì?
Câu trả lời
Tệp .gitlab-ci.yml nằm ở thư mục gốc của repository định nghĩa tất cả các pipeline, stages, jobs và cấu hình CI/CD. GitLab tự động phát hiện tệp này và thực thi pipeline trên mỗi push hoặc merge request. Định dạng YAML cung cấp cú pháp khai báo để định nghĩa hạ tầng pipeline dưới dạng mã.
2Một 'stage' đại diện cho điều gì trong GitLab CI/CD?
Một 'stage' đại diện cho điều gì trong GitLab CI/CD?
Câu trả lời
Stage là một giai đoạn logic của pipeline nhóm nhiều jobs được thực thi song song. Các stages chạy tuần tự theo thứ tự đã định (ví dụ: build → test → deploy). Các jobs trong cùng một stage có thể chạy song song nếu có nhiều runners khả dụng. Nếu một job thất bại trong một stage, pipeline sẽ dừng theo mặc định.
3Sự khác biệt chính giữa 'artifacts' và 'cache' trong GitLab CI là gì?
Sự khác biệt chính giữa 'artifacts' và 'cache' trong GitLab CI là gì?
Câu trả lời
Artifacts là các tệp được tạo bởi một job và chuyển cho các jobs tiếp theo hoặc có thể tải xuống (ví dụ: binary đã biên dịch, báo cáo test). Cache lưu trữ các dependency để tăng tốc build (ví dụ: node_modules, .m2). Artifacts được đảm bảo giữa các jobs, cache là best-effort. Cache sử dụng một key để chia sẻ giữa các pipeline, artifacts theo từng pipeline.
Từ khóa nào kiểm soát thời điểm một job thực thi trong GitLab CI?
GitLab Runner là gì?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn DevOps khác
Quản lý phiên bản & Git
Cơ bản về Linux
Shell Scripting & Bash
Cơ bản về Networking
Kiến thức cơ bản về Docker
Nền tảng CI/CD
GitHub Actions
Jenkins
Kiến thức cơ bản về Kubernetes
Networking Kubernetes
Kubernetes Nâng cao
Ingress & API Gateway
Cơ bản về Terraform
Terraform Nâng cao
Ansible & Configuration Management
Kiến thức cơ bản AWS
Kiến thức cơ bản về Azure
Nền tảng GCP
Monitoring và Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
Bảo mật Pipeline CI/CD
Helm & Kubernetes
Bảo mật Runtime & Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Khả năng quan sát phân tán
Disaster Recovery & Backup
Tối ưu hóa hiệu suất
Tối ưu Chi phí Cloud
Nguyên tắc SRE
Chaos Engineering
Platform Engineering
Nắm vững DevOps cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí