Làm cách nào để chạy quy trình công việc GitHub cục bộ?


8

Tôi đang lên kế hoạch chuyển bản dựng Travis CI của chúng tôi sang GitHub Action bằng Docker để thử nghiệm theo cam kết của chúng tôi.

Tôi có thể chạy lại các luồng công việc GitHub Hành động mới này cục bộ không? Có cách nào chung để chạy bất kỳ quy trình công việc GitHub cục bộ nào không?


1
nếu bạn vẫn đang sử dụng cú pháp HCL không dùng nữa cho các hành động và chưa chuyển sang kiểu YAML mới. Tôi vẫn chưa thấy bất cứ điều gì được thực hiện để hỗ trợ quy trình làm việc theo phong cách yaml mới
smac89

có rất nhiều mối quan tâm nejtos/actđể hỗ trợ cú pháp YAML, hãy xem câu trả lời của tôi dưới đây với các liên kết đến các vấn đề đang được thảo luận.
Jubair

Câu trả lời:



1

Có những công cụ như đã được đề cập act, nhưng chúng không hoàn hảo. Bạn không đơn độc với vấn đề này. Các vấn đề tương tự là:

  • Làm thế nào để kiểm tra bản dựng Jenkins tại địa phương
  • Cách kiểm tra bản dựng GitLab CI cục bộ
  • Cách kiểm tra các bản dựng Circle CI cục bộ
  • cách kiểm tra các bản dựng XXXX cục bộ

Và giải pháp của tôi cho những vấn đề này là:

  • tránh các chức năng được cung cấp bởi các công cụ CI của bạn (Hành động GitHub, CI Gitlab, v.v.)
  • viết càng nhiều càng tốt theo cách bất khả tri của CI (tập lệnh BASH, tập lệnh PowerShell, tập lệnh Gradle, tập lệnh NPM, Dockerfiles, tập lệnh Ansible - bất cứ điều gì bạn biết)
  • gọi các tập lệnh từ công cụ CI của bạn. Trong các hành động của GitHub:run: your command to run

Trên thực tế gitlab có một công cụ cli để kiểm tra quy trình công việc của bạn:gitlab-runner exec docker my-job
Jubair

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.