Đầu ra hành động GitHub từ tập lệnh Python
Nếu bạn là người dùng GitHub, có lẽ bạn đã thấy những hình ảnh nhỏ đó trong README của kho lưu trữ yêu thích của bạn. Ví dụ: hãy kiểm tra Pandas ' Show
Nhưng những hình ảnh này là gì và chúng có ý nghĩa gì? . Hầu hết các quy trình công việc này là một phần của cái được gọi là CI/CD, viết tắt của Tích hợp liên tục và Triển khai liên tục, tương ứng Trong quy trình công việc CI/CD, DevOps và Kỹ sư phần mềm tạo “các bài kiểm tra” cho các kho lưu trữ nơi mọi người cộng tác viết mã. Mục đích của các thử nghiệm này là để kiểm tra xem mã mới có phá mã hiện tại không. Bạn có thể đọc thêm chi tiết về CI/CD tại đây. https. // tài liệu. github. com/vi/free-pro-team@latest/actions/guides/about-continuous-integration 2 Tác vụ GitHub Các hành động của GitHub là một công cụ để chạy các quy trình công việc này và phần tốt nhất là nó được tích hợp hoàn toàn vào GitHub. Chuyển đến bất kỳ kho lưu trữ nào của bạn và tìm tab "Hành động" Ngoài ra, GH Actions miễn phí với hạn mức 2000 phút cho mỗi người dùng mỗi tháng. Điều đó có nghĩa là bạn có thể có một số quy trình công việc, được thiết lập trên các kho lưu trữ khác nhau và thời gian chạy chúng sẽ ít hơn 2000 phút mỗi tháng, để tiếp tục sử dụng miễn phí 3 Tôi là Nhà khoa học dữ liệu, không phải DevOps
Có nhiều lý do, nhưng những lý do tôi thấy mạnh mẽ nhất là
IMHO GitHub Actions là một siêu công cụ để chạy quy trình công việc ETL 4 Vẫn chưa thuyết phục, hãy cho tôi xem một ví dụ Để cho bạn thấy sức mạnh của GH Actions, tôi đã tạo một trình quét trong python để thu thập các bản cập nhật hàng ngày về Covid-19 ở tỉnh San Juan, Argentina Chính quyền địa phương duy trì một bảng điều khiển với các bản cập nhật. https. //sisanjuan. gob. ar/modulo-coronavirus Bảng điều khiển được cập nhật hàng ngày giữa 19. 30 và 21. 00 UTC-3. Vấn đề là nó chỉ hiển thị các cập nhật hàng ngày, nhưng không có dấu vết của dữ liệu lịch sử Để ghi lại tất cả dữ liệu này, tôi đã tạo tập lệnh python để loại bỏ bảng điều khiển và nối kết quả vào tệp csv. Tệp csv kết quả được lưu trong thư mục Mọi thứ đều có trên kho GitHub. tập lệnh 5 Hành động GH đầu tiên của chúng tôi Mọi thứ là phần này được lấy từ tài liệu của GH. https. // tài liệu. github. com/vi/free-pro-team@latest/actions/learn-github-actions/introduction-to-github-actions
(Hãy tính đến việc các tệp Để hiểu hướng dẫn này, hãy truy cập liên kết tài liệu GH ở trên và đọc về từ vựng liên quan đến Hành động GH. sự kiện, công việc, hành động, v.v. Hình ảnh sau đây giúp hiểu chúng liên quan với nhau như thế nào 6 Phân tích quy trình công việc Tất cả điều kỳ diệu xảy ra trong tệp yml mà chúng tôi đã lưu vào
Như phần thụt đầu dòng cho thấy, có 3 phần chính mà chúng tôi sẽ phân tích chi tiết 6. 1 Phần 1. nameTùy chọn - Tên của quy trình công việc sẽ xuất hiện trong tab Hành động của kho lưu trữ GitHub 6. 2 Phần 2. onChỉ định sự kiện tự động kích hoạt tệp quy trình làm việc. Ví dụ này được lên lịch sử dụng cron nhưng bạn cũng có thể kích hoạt quy trình công việc dựa trên các sự kiện khác, chẳng hạn như sự kiện Nếu bạn định lên lịch cho quy trình công việc, tôi khuyên bạn nên sử dụng crontab. guru để xây dựng các biểu thức cron của bạn 6. 3 Phần 3. name6Nhóm tất cả các công việc chạy trong tệp quy trình công việc yml lại với nhau. Chi tiết đầy đủ trong phần sau 7 Phần 3. chi tiết CHỈNH SỬA. Phần này đã được cấu trúc lại do thiếu một số dòng mã trong tệp 7. 1 name8Định cấu hình công việc để chạy trên trình chạy Ubuntu Linux. Điều này có nghĩa là công việc sẽ thực thi trên một máy ảo mới do GitHub lưu trữ 7. 2 name9Nhóm tất cả các bước chạy trong công việc lại với nhau. Mỗi dòng được lồng trong phần này là một hành động riêng biệt 7. 2. 1 name0Từ khóa 7. 2. 2 name3Từ khóa 7. 2. 3 name8Sử dụng 7. 2. 4 name2Ở đây chúng tôi chạy tập lệnh python để quét trang web. Trái ngược với bước trước, chúng tôi không cần Ngoài ra, ở đây bạn thấy từ khóa Mặc dù bước 7. 2. 5 name0Ở đây chúng tôi đang dàn dựng và cam kết các thay đổi 7. 2. 6 name1Chúng tôi sử dụng hành động Lưu ý rằng ở đây có một dòng hiển thị GitHub tự động tạo một bí mật Mặt khác, các bí mật 8 Yêu cầu huy hiệu của bạn Để hiển thị huy hiệu của mình, bạn cần chuyển đến “Hành động”, chọn tên của quy trình công việc, nhấp vào \(\cdots\) menu and then click on “Create status badge”. Điều này sẽ bật lên một cửa sổ nơi bạn có thể “Sao chép huy hiệu trạng thái Markdown” Cuối cùng, chỉnh sửa README của bạn. md và dán văn bản đã sao chép lên trên Lúc đầu, huy hiệu sẽ có màu xám và hiển thị chú giải “không có trạng thái”. Sau khi chạy thành công sẽ chuyển sang màu xanh và “passing” 9 Đi đâu tiếp theo
|