DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home DevOps & Cloud

Mọi thứ bạn cần biết để build một Azure Pipeline là gì

Tổng quan về Azure DevOps (part 2)

quyentho by quyentho
25 Tháng 4, 2025
in DevOps & Cloud
0
Share on FacebookShare on Twitter

Ở bài viết trước, mình đã giới thiệu tổng quan về tìm hiểu azure devops, cách mà azure devops tổ chức và quản lý project. Trong bài viết này, mình sẽ đi vào chi tiết của một component rất quan trọng đó là Azure Pipeline là gì. Bài viết sẽ cung cấp những kiến thức đủ để mọi người tìm hiểu azure devops có cái nhìn tổng quát nhất về thành phần và chức năng của một Azure Pipeline.

Azure Pipeline là gì?

Azure Pipeline là một CI/CD tool, điều đó có nghĩa là chúng ta có thể build, chạy test, và deploy phần mềm một cách tự động. Tìm hiểu Azure Pipeline là hoàn toàn miễn phí đối với dự án công khai (public project) và 30h mỗi tháng miễn phí đối với dự án đóng (private project). Azure Pipeline hỗ trợ những tính năng rất mạnh mẽ như:

  • Hỗ trợ hầu hết các ngôn ngữ lập trình (Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP,…) và nền tảng (Windows, Linux, Mac)
  • Khả năng Deploy cùng lúc tới nhiều môi trường (virtual machines, containers, on-premises, cloud platforms)
  • Dễ dàng tích hợp nếu deploy lên Azure Cloud.
  • Kết nối với GitHub, Gitlab và nhiều source control khác

Những thành phần cần Azure Pipeline là gì

Khi chúng ta đi vào một Azure DevOps project, bấm chọn Pipelines ở thanh menu bên trái, chúng ta sẽ thấy Azure Pipeline là gì bao gồm những mục: Pipelines, Environments, Releases, Library, Task Group, Deployment Groups

Trong đó:

Related Post

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify Check Tool – Công cụ dòng lệnh đa năng cho DevOps, IT và lập trình viên

DevOpsify Check Tool – Công cụ dòng lệnh đa năng cho DevOps, IT và lập trình viên

7 Tháng 6, 2025

Hướng Dẫn Thiết Lập LDAPS Trên Windows Server 2022

26 Tháng 4, 2025

Setup FTP Server on Amazon Linux 2

30 Tháng 4, 2025
  1. Azure Pipelines là gì: Là nơi chúng ta tạo CI/CD (Build, Test, Deploy) cho project. Chúng ta có thể tạo Pipelines theo 2 cách: YAML file và Classic UI editor. Pipelines có hỗ trợ sẵn những templates cho các ngôn ngữ thông dụng, nếu project của bạn khá đơn giản, có thể chỉ bằng một template là đã có được một CI/CD pipeline hoàn chỉnh.
  2. Releases: Là nơi chúng ta tạo CD (deployment). Sau khi phần mềm được build sẽ sinh ra những Artifacts nằm trong mục Artifacts của Azure DevOps, khi chúng ta tạo một Release có nghĩa là một lần deploy lên Resources (từ đây sẽ dùng Resource để thay thế cho server host app).
    • Nhưng một câu hỏi sinh ra, nếu Azure Pipeline có thể dùng để tạo một CI/CD hoàn chỉnh, vậy tại sao chúng ta còn cần Release để tạo CD? ?.
    • Trong một project thực tế, không hẳn bất cứ thay đổi nào cũng cần được deploy ngay lập tức lên server, chúng ta chỉ cần chuẩn bị những Artifacts “ready to deploy” từ kết quả của CI, và khi đúng thời điểm (có thể là thời gian deploy theo plan của dự án), chúng ta sẽ tạo Release từ phiên bản Artifacts hoàn thiện nhất để đưa lên production. Release có hỗ trợ pre-deploy approval là một bước rất quan trọng một quy trình deploy hoàn chỉnh.
    • Tóm lại: dùng Azure Pipeline là gìđể tạo CI và dùng Release để tạo CD (Đối với Classic Editor Mode)
  3. Environments: Group những Resource (server, kubernetes namespace,…) dùng để host app lại thành một môi trường để tiện cho việc phân chia và kiểm soát. Một Environment có thể chứa nhiều Resources và chúng ta có thể tạo nhiều Environments (DEV, TEST, UAT,…). Khi deploy, chúng ta có thể chọn target là một environment hoặc chỉ một resource bên trong environment đó. Ngoài ra Environment còn mang lại những lợi ích rất thiết thực hỗ trợ việc deploy:
    • Xem lịch sử những pipelines nào đã tác động tới environment.
    • Xem cụ thể commit nào đã tác động tới environment.
    • Xem trạng thái của environment (deploy thành công hay thất bại)
    • Phân quyền cụ thể pipelines hoặc user nào có quyền tạo, xem, sử dụng environment.
      • Note: Environments chỉ dùng cho Yaml file mode.
  4. Deployment Groups:  Cũng giống như Environment, Deployment groups là một tập hợp các Resource mà chúng ta dùng để host application. Chúng ta có thể chọn deploy trên toàn bộ Resource bên trong deployment group hoặc chỉ một vài máy nhất định.
    • Note: Deployment Group chỉ dùng cho Classic Editor mode
  5. Library: gồm 2 phần là secure files and variable groups.
    • Secure files: chứa những file để những file mà có thể share giữa các pipeline (vd: signing certificate pfx ,SSH keys,…)
    • Variable groups: Lưu những giá trị mà ta có thể pass vào web config khi deploy
  6. Task Groups: Chứa những bộ task được định nghĩa sẵn, ta có thể map nó sang khái niệm function trong lập trình, ở đó mỗi task group là một function và mỗi task là một câu lệnh/dòng code, tập hợp các dòng code này là một hành động mà ta muốn thực hiện. Mục đích của task group cũng tương tự, để group những tasks lại với nhau và có thể reuse ở nhiều pipelines, ta cũng có thể pass parameter vào Task Group để custom giống như cách chúng ta làm với function.

Lời Kết

Như vậy mình đã giới thiệu xong về tìm hiểu Azure Pipeline sử dụng để tạo nên một bộ CI/CD hoàn chỉnh. Bài viết sau mình sẽ đi sâu hơn vào cách mà một CI/CD vận hành trong Azure DevOps pipeline. Happy Learning And Sharing!!!

Tags: Azure DevOpsbuildcicdtool
quyentho

quyentho

Related Posts

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất
DevOps & Cloud

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

by devopsify
11 Tháng 6, 2025
DevOpsify Check Tool – Công cụ dòng lệnh đa năng cho DevOps, IT và lập trình viên
Bảo mật

DevOpsify Check Tool – Công cụ dòng lệnh đa năng cho DevOps, IT và lập trình viên

by devopsify
7 Tháng 6, 2025
Hướng Dẫn Thiết Lập LDAPS Trên Windows Server 2022
DevOps & Cloud

Hướng Dẫn Thiết Lập LDAPS Trên Windows Server 2022

by devopsify
26 Tháng 4, 2025
Next Post

Trãi nghiệm sau hai ngày dùng thử CDK

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recommended

Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

1 Tháng 5, 2025
Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Cài đặt Grafana – Loki – Promtail monitoring log Container

Cài đặt Grafana – Loki – Promtail monitoring log Container

1 Tháng 5, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify