Bắt đầu với GitHub Actions
Việc xác định quy trình công việc để tự động hóa các tác vụ có thể đẩy nhanh quá trình phát triển phần mềm của bạn. Nhiều chiến lược tồn tại để hợp lý hóa quy trình làm việc, với sự lựa chọn thường xoay quanh công cụ và môi trường cụ thể được sử dụng.
Một giải pháp phổ biến mà bạn có thể sử dụng để tự động hóa quy trình phát triển của mình là GitHub Actions. GitHub Actions cho phép tích hợp liền mạch và tự động hóa các quy trình phát triển phần mềm. Sử dụng GitHub Actions, bạn có thể xác định, chia sẻ và tự động chạy các quy trình công việc tùy chỉnh.
Mục Lục
Hành động GitHub là gì?
GitHub Actions là một nền tảng linh hoạt và có thể mở rộng để tự động hóa các tác vụ và quy trình công việc trong các dự án phần mềm. Nó loại bỏ nhu cầu về các hệ thống CI/CD bên ngoài phức tạp bằng cách cung cấp một không gian tập trung để tạo, chia sẻ và tái sử dụng các quy trình công việc.
Các tính năng quan trọng của GitHub Actions bao gồm tự động hóa quy trình làm việc, hệ sinh thái rộng lớn gồm các hành động dựng sẵn và cộng tác với các quy trình công việc hiện có. GitHub Actions cung cấp khả năng tùy chỉnh thông qua các biến, bí mật và đầu vào. Nó cũng cung cấp khả năng tương thích đa nền tảng cho các ngôn ngữ lập trình và hệ điều hành khác nhau.
GitHub Actions đơn giản hóa việc tích hợp và triển khai liên tục cũng như quản lý các phần phụ thuộc. Nó cũng đảm bảo kiểm tra và đảm bảo chất lượng, đồng thời hợp lý hóa việc phân phối và triển khai liên tục.
Nó cung cấp các trường hợp sử dụng thiết yếu như tích hợp và thử nghiệm liên tục, đánh giá và phân tích mã tự động, tự động hóa bản phát hành và cung cấp cơ sở hạ tầng đám mây. Những tính năng này tăng cường quy trình phát triển và thúc đẩy năng suất và cộng tác.
Bắt đầu với GitHub Actions
Trước khi đi sâu vào những điều phức tạp của GitHub Actions, bạn phải kích hoạt nó cho kho lưu trữ GitHub của mình.
Bạn có thể bật Tác vụ GitHub cho kho lưu trữ của mình bằng cách thực hiện theo các bước sau:
- Điều hướng đến kho lưu trữ của bạn trên GitHub và nhấp vào tab “Hành động” trong menu kho lưu trữ.
- Nếu đây là lần đầu tiên bạn truy cập GitHub Actions cho kho lưu trữ, bạn sẽ nhận được lời nhắc thiết lập quy trình làm việc. Chọn một mẫu quy trình làm việc phù hợp hoặc tạo một mẫu mới từ đầu.
- Việc thiết lập quy trình công việc sẽ kích hoạt Tác vụ GitHub cho kho lưu trữ.
Hiểu các hành động của GitHub: Từ khóa và khái niệm
GitHub Actions xoay quanh một số khái niệm cơ bản. Những khái niệm này tạo thành các khối xây dựng khả năng tự động hóa của nó. Bạn sẽ cần hiểu các từ khóa sau để tận dụng tối đa GitHub Actions.
quy trình làm việc
Quy trình làm việc là một khái niệm quan trọng; chúng cho phép bạn xác định các quy trình tự động tùy chỉnh. Các quy trình tự động này chạy bất cứ khi nào các sự kiện cụ thể xảy ra trong kho lưu trữ của bạn.
Bạn sẽ xác định quy trình công việc với các tệp YAML và chỉ định các công việc mà chúng bao gồm.
công việc
Một quy trình công việc chứa một hoặc nhiều công việc. Mỗi công việc đại diện cho một đơn vị công việc có thể chạy đồng thời hoặc tuần tự với các công việc khác trong quy trình làm việc. Bạn sẽ xác định các công việc bằng tệp YAML và thông thường bạn sẽ xác định chúng dưới dạng một loạt các bước.
bước
Các bước là các nhiệm vụ hoặc hành động riêng lẻ tạo nên một công việc. Chúng đại diện cho đơn vị công việc nhỏ nhất trong quy trình làm việc. Các bước có thể thực hiện nhiều hành động như chạy lệnh, gọi API bên ngoài hoặc triển khai mã.
hành động
Các hành động là các đơn vị mã có thể tái sử dụng đóng gói chức năng cụ thể. Bạn có thể sử dụng các hành động trên nhiều quy trình công việc.
Các hành động bao gồm xây dựng mã, triển khai ứng dụng, gửi thông báo hoặc tương tác với các dịch vụ bên ngoài. Có ba loại hành động có sẵn:
- Hành động dựng sẵn: Các hành động được tạo bởi GitHub hoặc cộng đồng có sẵn trong Thị trường hành động GitHub. Bạn có thể sử dụng chúng trong quy trình làm việc của mình bằng cách chỉ định tên hành động và phiên bản trong trường sử dụng (ví dụ: sử dụng: hành động/thanh toán@v2).
- Docker Container Actions: Bạn có thể xác định các hành động bằng cách sử dụng Docker container. Điều này cho phép bạn đóng gói một tập hợp các lệnh hoặc tập lệnh trong hình ảnh vùng chứa và sử dụng nó như một hành động. Bạn có thể chỉ định hình ảnh Docker trong trường sử dụng, giống như một hành động dựng sẵn (ví dụ: sử dụng: docker://node:14).
- Các bước chạy tổng hợp: Các bước chạy tổng hợp cho phép bạn xác định các hành động tùy chỉnh trực tiếp trong tệp quy trình làm việc của mình. Các bước này có thể bao gồm một chuỗi các lệnh trình bao hoặc các tập lệnh bên ngoài tham chiếu. Chúng giúp tạo các hành động nhỏ, có thể tái sử dụng dành riêng cho quy trình làm việc của bạn.
Các hành động là các khối xây dựng của GitHub Actions vì chúng cho phép bạn mở rộng và tùy chỉnh quy trình công việc tự động hóa của mình.
Sự kiện
Sự kiện kích hoạt quy trình làm việc để bắt đầu. Các sự kiện có thể là các hành động cụ thể, như đẩy kho lưu trữ, tạo yêu cầu kéo hoặc các hành động đã lên lịch. GitHub cung cấp nhiều loại sự kiện mà bạn có thể tận dụng để kích hoạt quy trình công việc của mình dựa trên các điều kiện mong muốn.
người chạy
Người chạy là các máy ảo hoặc bộ chứa thực thi các công việc trong quy trình làm việc. GitHub cung cấp các trình chạy được lưu trữ hỗ trợ nhiều hệ điều hành và môi trường khác nhau. Bạn cũng có thể thiết lập các vận động viên tự lưu trữ để đáp ứng các yêu cầu cụ thể.
Tạo quy trình làm việc với GitHub Actions
Bạn sẽ xác định quy trình công việc trong tệp YAML (Yet Another Markup Language) với cú pháp YAML. YAML cung cấp cách xác định cấu hình và quy trình công việc mà con người có thể đọc được và dễ hiểu.
Tạo một .github/quy trình công việc thư mục trong kho lưu trữ của bạn để lưu trữ các tệp YAML đại diện cho quy trình làm việc của bạn.
Đây là nội dung của một tệp YAML công việc đơn giản:
name: Go Workflowon:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: '1.16'
- name: Build project
run: go build ./...
- name: Run tests
run: go test ./...
Chương trình YAML này định nghĩa một quy trình công việc có tên là “Go Workflow” cho một dự án Go.
Quy trình công việc xác định hai sự kiện kích hoạt nó: xô Và yêu cầu kéo trên chủ yếu chi nhánh. Điều này có nghĩa là nó sẽ chạy bất cứ khi nào có yêu cầu đẩy hoặc kéo đến nhánh chính.
Các xây dựng công việc chạy trên một ubuntu-mới nhất người chạy, một máy ảo được lưu trữ trên GitHub mà bạn có thể chỉ định để chạy công việc.
Các bước thành phần chứa danh sách các hành động để chạy theo thứ tự. Trong trường hợp này, công việc đầu tiên kiểm tra mã bằng cách sử dụng hành động/thanh toán hành động và sau đó xây dựng dự án bằng cách chạy đi xây dựng ./… và các bài kiểm tra bằng cách chạy đi thi ./… yêu cầu.
Khi bạn đã xác định tệp quy trình làm việc của mình, bạn có thể cam kết và đẩy tệp đó vào kho lưu trữ của mình. GitHub Actions phát hiện và chạy quy trình công việc mới bất cứ khi nào các sự kiện được chỉ định xảy ra.
Bạn có thể kiểm tra kho lưu trữ của mình hành động tab để biết thông tin về Quy trình công việc và Tác vụ GitHub của bạn.
Triển khai các ứng dụng React cho Firebase với GitHub Actions
Có rất nhiều điều bạn có thể làm với GitHub Actions. Ví dụ: nó cực kỳ hữu ích để tự động triển khai các ứng dụng React cho Firebase.
Bạn có thể thiết lập quy trình CI/CD để xây dựng, thử nghiệm và triển khai ứng dụng React của bạn lên Firebase bất cứ khi nào bạn đẩy các thay đổi vào kho lưu trữ của mình. Tích hợp GitHub Actions và Firebase có thể giúp bạn triển khai hiệu quả và đáng tin cậy.