Giới thiệu về GitHub Actions
CI/CD cho Machine Learning
Ravi Bhadauria
Machine Learning Engineer
GitHub Actions là gì?
GitHub Actions (GHA)
: nền tảng CI/CD để tự động hóa
pipeline
Pipeline
: chuỗi step biểu diễn luồng công việc và dữ liệu
GitHub Actions là gì?
GitHub Actions là gì?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
Thành phần GHA: Event
Event
: hoạt động cụ thể trong repo kích hoạt chạy workflow
Push
Pull Request
Mở issue
Thành phần GHA: Workflow
Workflow
: quy trình tự động chạy một hoặc nhiều job
Định nghĩa trong file YAML
Tự động kích hoạt bởi
event
Có thể chạy thủ công
Nằm trong thư mục
.github/workflows
của repo
Có thể định nghĩa nhiều workflow
Thành phần GHA: Steps và Actions
Step
: đơn vị công việc
Thực thi theo thứ tự, phụ thuộc bước trước
Chạy trên cùng máy, nên có thể chia sẻ dữ liệu
Ví dụ đơn vị công việc
Biên dịch ứng dụng, chạy shell script
Action
: ứng dụng đặc thù nền tảng GHA
Ví dụ: checkout repo, bình luận trên PR
Thành phần GHA: Jobs và Runners
Job
: tập hợp các
step
Mỗi job độc lập
Có thể chạy song song
Chạy trên máy tính gọi là
runner
Một workflow GHA đơn giản
Event
: Push
Job
: chạy trên
runner
Ubuntu
, có hai
step
Action
: Checkout Repo
Chạy mã Python
Tổng hợp lại
Vamos praticar!
CI/CD cho Machine Learning
Preparing Video For Download...