
Chạy GitHub Actions tại chỗ
Miễn phí

act cho phép nhà phát triển chạy các quy trình làm việc GitHub Actions của họ tại chỗ, cung cấp phản hồi nhanh chóng và hợp lý hóa quy trình phát triển. Công cụ này mô phỏng môi trường GitHub Actions, cho phép người dùng kiểm tra và gỡ lỗi quy trình làm việc mà không cần cam kết và đẩy các thay đổi lên kho lưu trữ từ xa. Không giống như việc kiểm tra trực tiếp trên GitHub, act cung cấp các chu kỳ lặp nhanh hơn và giảm thời gian chờ đợi các đường ống CI/CD. Nó tận dụng Docker để thực thi các hành động, đảm bảo tính nhất quán với môi trường GitHub. Các nhà phát triển được hưởng lợi từ các vòng lặp phản hồi nhanh hơn, gỡ lỗi dễ dàng hơn và khả năng quản lý và chạy các hành động trực tiếp từ IDE ưa thích của họ, chẳng hạn như VS Code, thông qua các tiện ích mở rộng.
Cho phép nhà phát triển chạy các quy trình làm việc GitHub Actions tại chỗ, loại bỏ nhu cầu đẩy các thay đổi lên kho lưu trữ từ xa để kiểm tra. Điều này làm giảm đáng kể các vòng lặp phản hồi, cho phép lặp và gỡ lỗi nhanh hơn. Nó mô phỏng môi trường GitHub Actions, đảm bảo rằng các quy trình làm việc hoạt động nhất quán tại chỗ như trên máy chủ của GitHub.
Tận dụng Docker để thực thi các hành động, đảm bảo một môi trường nhất quán và bị cô lập, phản ánh thời gian chạy GitHub Actions. Cách tiếp cận này đảm bảo rằng các phụ thuộc và cấu hình được quản lý chính xác, ngăn ngừa sự khác biệt giữa thực thi cục bộ và từ xa. Nó kéo hoặc xây dựng các hình ảnh Docker được xác định trong tệp quy trình làm việc của bạn.
Cung cấp một môi trường mô phỏng phản ánh các biến môi trường của GitHub, bao gồm các biến liên quan đến kho lưu trữ, cam kết và trình chạy. Điều này đảm bảo rằng các quy trình làm việc có thể truy cập cùng một thông tin tại chỗ như trên GitHub, tạo điều kiện cho việc kiểm tra và gỡ lỗi chính xác logic và tích hợp có điều kiện.
Cung cấp tích hợp với Visual Studio Code thông qua một tiện ích mở rộng chuyên dụng. Sự tích hợp này cho phép các nhà phát triển chạy và kiểm tra các quy trình làm việc trực tiếp từ trình soạn thảo của họ, cung cấp trải nghiệm phát triển liền mạch. Nó đơn giản hóa quá trình lặp lại các quy trình làm việc và giảm việc chuyển đổi ngữ cảnh.
Cho phép người dùng chỉ định một công cụ chứa tùy chỉnh, cung cấp tính linh hoạt trong việc quản lý môi trường thực thi. Điều này đặc biệt hữu ích cho những người dùng có yêu cầu cụ thể hoặc thích sử dụng một công cụ chứa khác với Docker mặc định. Nó hỗ trợ các công cụ chứa khác nhau thông qua cấu hình.
Hỗ trợ GitHub Enterprise, cho phép người dùng chạy các quy trình làm việc tại chỗ cho các kho lưu trữ được lưu trữ trên các phiên bản GitHub Enterprise riêng tư của họ. Điều này rất quan trọng đối với các tổ chức sử dụng GitHub Enterprise cho các đường ống phát triển và CI/CD của họ, cho phép họ kiểm tra và gỡ lỗi các quy trình làm việc trong một môi trường an toàn và được kiểm soát.
brew install act cho Homebrew trên macOS hoặc làm theo hướng dẫn trên trang web cho các nền tảng khác).,2. Điều hướng đến kho lưu trữ của bạn: Thay đổi thư mục của bạn thành thư mục gốc của kho lưu trữ Git của bạn chứa thư mục .github/workflows.,3. Chạy một quy trình làm việc: Thực thi một quy trình làm việc cụ thể bằng lệnh act -W .github/workflows/<your_workflow_file.yml>. Thay thế <your_workflow_file.yml> bằng tên tệp thực tế của quy trình làm việc của bạn.,4. Chỉ định một công việc: Nhắm mục tiêu một công việc cụ thể trong quy trình làm việc bằng cách thêm tên công việc vào lệnh: act -W .github/workflows/<your_workflow_file.yml> -j <job_name>.,5. Xem đầu ra: Quan sát đầu ra trong terminal của bạn, mô phỏng trình chạy GitHub Actions, bao gồm nhật ký, biến môi trường và bất kỳ hiện vật nào được tạo.,6. Tùy chỉnh môi trường: Sử dụng cờ -e để chuyển biến môi trường cho các hành động hoặc sử dụng cờ -s để cung cấp bí mật.Các kỹ sư phần mềm có thể sử dụng act để gỡ lỗi các quy trình làm việc phức tạp tại chỗ. Họ có thể đi qua từng hành động, kiểm tra nhật ký và sửa đổi cấu hình mà không cần cam kết thay đổi. Điều này tăng tốc quá trình gỡ lỗi, giảm thời gian dành để khắc phục sự cố trong các đường ống CI/CD từ xa.
Các nhà phát triển có thể sử dụng act để phát triển và kiểm tra các quy trình làm việc CI/CD mới trước khi triển khai chúng vào sản xuất. Họ có thể thử nghiệm với các cấu hình khác nhau, kiểm tra tích hợp và xác thực hành vi của các quy trình làm việc của họ tại chỗ, đảm bảo chúng hoạt động chính xác trước khi triển khai.
Những người bảo trì các GitHub Actions tùy chỉnh có thể sử dụng act để kiểm tra các hành động của họ tại chỗ. Họ có thể mô phỏng các đầu vào khác nhau, kiểm tra các tình huống khác nhau và đảm bảo rằng các hành động của họ hoạt động như mong đợi. Điều này cải thiện chất lượng và độ tin cậy của các hành động tùy chỉnh trước khi chúng được xuất bản.
Các nhà phát triển có thể sử dụng act để nhanh chóng lặp lại các thay đổi đối với các tệp quy trình làm việc của họ. Thay vì chờ đợi một lần chạy CI/CD đầy đủ, họ có thể kiểm tra các thay đổi của mình tại chỗ và nhận phản hồi ngay lập tức. Điều này tăng tốc đáng kể quá trình phát triển và tăng năng suất.
Các kỹ sư phần mềm được hưởng lợi từ act bằng cách có thể nhanh chóng kiểm tra và gỡ lỗi các quy trình làm việc GitHub Actions của họ tại chỗ, giảm thời gian chờ đợi các đường ống CI/CD và cải thiện hiệu quả phát triển tổng thể.
Các kỹ sư DevOps có thể sử dụng act để phát triển và xác thực các đường ống CI/CD tại chỗ, đảm bảo rằng các quy trình làm việc được cấu hình chính xác và hoạt động như mong đợi trước khi triển khai chúng vào môi trường sản xuất.
Các chuyên gia CI/CD có thể tận dụng act để kiểm tra và khắc phục sự cố các quy trình làm việc phức tạp, đảm bảo rằng tất cả các khía cạnh của quy trình CI/CD đang hoạt động chính xác và hiệu quả.
Những người đóng góp mã nguồn mở có thể sử dụng act để kiểm tra và đóng góp vào các dự án sử dụng GitHub Actions. Điều này cho phép họ nhanh chóng xác thực các thay đổi của mình và đảm bảo khả năng tương thích với thiết lập CI/CD của dự án.
Mã nguồn mở (Giấy phép MIT). Sử dụng miễn phí.