Chuyển tới nội dung chính

Build Triggers

1. Trước Khi Bắt Đầu

Trước khi sử dụng tính năng này, cần đảm bảo:

  • Đã có tài khoản trên FPT Cloud DevOps Platform.
  • Đã tạo ít nhất một Pipeline.
  • Đã cấu hình GitLab Connection.
  • Có quyền quản trị Repository trên GitLab.
  • Pipeline đã được lưu thành công.

⚠️ Auto Trigger hiện chỉ hỗ trợ GitLab.

2. Cấu Hình Auto Trigger(s)

2.1 Bật Auto Trigger

Enable trigger toggle

Thực hiện

  1. Truy cập bước Trigger(s) trong quá trình cấu hình Pipeline.
  2. Bật tùy chọn Enable code source trigger(s).
  3. Hệ thống hiển thị khu vực cấu hình Trigger.

Kết quả

  • Auto Trigger được kích hoạt.
  • Người dùng có thể cấu hình Event và Branch Filter.

2.2 Chọn Loại Sự Kiện

Người dùng phải chọn ít nhất một loại sự kiện.

Loại sự kiệnKích hoạt khiTrường hợp sử dụng
PushCó Commit mới được PushContinuous Integration
Merge RequestCó Merge Request mới hoặc được cập nhậtCode Review Validation
TagCó Git Tag mới được tạoRelease Pipeline

Kết quả

  • Pipeline sẽ được kích hoạt khi sự kiện tương ứng xảy ra.

2.3 Cấu Hình Branch Filter Theo Tên

Include Branches

  • main
  • develop
  • feature/*
  • release/*

Exclude Branches

  • test/*
  • hotfix/*

Kết quả

  • Trigger chỉ hoạt động trên các nhánh phù hợp với điều kiện đã cấu hình.

💡 Nếu không cấu hình Include Branches, Trigger sẽ hoạt động trên tất cả các nhánh (ngoại trừ các nhánh bị Exclude).

2.4 Cấu Hình Branch Filter Theo Regex

RegexÝ nghĩa
^main$Chỉ nhánh main
^(develop|staging)$Chỉ nhánh develop hoặc staging
.*feature.*Tất cả nhánh chứa feature
.*release.*Tất cả nhánh chứa release

Kết quả

  • Trigger chỉ hoạt động với các nhánh khớp điều kiện Regex.

⚠️ Regex không hợp lệ sẽ không được hệ thống chấp nhận.

2.5 Quản Lý Webhook

Webhook URL và Token

Webhook url token

Thành phầnMô tả
Webhook URLĐịa chỉ nhận sự kiện từ GitLab
TokenMã xác thực Webhook
CopySao chép giá trị vào Clipboard

Các giá trị này được hệ thống tự động sinh và không thể chỉnh sửa trực tiếp.

Đăng Ký Webhook Trong GitLab

  1. Sao chép Webhook URL.
  2. Sao chép Token.
  3. Truy cập GitLab Repository.
  4. Chọn Settings → Webhooks.
  5. Tạo Webhook mới.
  6. Dán URL và Token.
  7. Chọn các sự kiện tương ứng.
  8. Nhấn Add Webhook.

Kết quả

  • GitLab có thể gửi sự kiện tới FPT Cloud DevOps Platform.
  • Pipeline được kích hoạt tự động khi có sự kiện phù hợp.

3. Quản Lý Trigger(s)

3.1 Truy Cập Màn Hình Trigger(s)

Triggers management screen

Màn hình hiển thị:

  • Trạng thái Trigger
  • Event đang được cấu hình
  • Branch Filter hiện tại
  • Webhook URL
  • Token

3.2 Chỉnh Sửa Trigger

Edit trigger

  1. Mở màn hình Trigger(s).
  2. Nhấn biểu tượng Edit.
  3. Cập nhật cấu hình Trigger.
  4. Nhấn Save Pipeline.

Kết quả

  • Cấu hình Trigger được cập nhật thành công.

3.3 Regenerate Token

  1. Mở màn hình Trigger(s).
  2. Chọn Regenerate Token.
  3. Xác nhận thao tác.

Kết quả

  • Hệ thống tạo Token mới.
  • Token cũ bị vô hiệu hóa ngay lập tức.

⚠️ Sau khi Regenerate Token, cần cập nhật lại Token trong GitLab Webhook.

4. Các Vấn Đề Thường Gặp

Vấn đềNguyên nhânCách xử lý
Pipeline không tự chạyChưa bật Auto TriggerKiểm tra Trigger Configuration
Push code nhưng Pipeline không chạyBranch không khớp FilterKiểm tra Branch Filter
GitLab báo lỗi WebhookURL hoặc Token không đúngKiểm tra Webhook Configuration
Trigger ngừng hoạt động sau khi Regenerate TokenGitLab đang sử dụng Token cũCập nhật Token mới trong GitLab
Không thấy thông tin WebhookTrigger chưa được bậtBật Auto Trigger trước

5. Lưu Ý & Gợi Ý

💡 Nên sử dụng Branch Filter để tránh Trigger ngoài ý muốn.

💡 Chỉ cấp quyền quản lý Trigger cho người phụ trách CI/CD.

💡 Nên sử dụng chức năng Test Webhook của GitLab sau khi cấu hình.

⚠️ Token cũ sẽ bị vô hiệu hóa ngay sau khi Regenerate.

⚠️ Auto Trigger hiện chỉ hỗ trợ GitLab.