Chuyển đến nội dung chính
GitHub Action của LogBrew chạy ở cuối job triển khai. Action tải source map JavaScript và tệp gỡ lỗi của mã native cho bản phát hành lên. Sau đó, action ghi lại một mốc triển khai. LogBrew dùng các tệp này để ánh xạ khung ngăn xếp về mã nguồn của bạn. LogBrew dùng mốc triển khai để so sánh một bản phát hành với bản phát hành trước đó. Action nằm trong repository LogBrewCo/cli. Action cài LogBrew CLI từ npm, nên runner phải có Node.js. Runner Linux, macOS và Windows do GitHub lưu trữ đã có sẵn Node.js.

Tạo khóa artifact

Đăng nhập bằng LogBrew CLI và tìm ID dự án:
Tạo khóa artifact cho dự án. Dùng một đường dẫn tệp mới trong thư mục mà chỉ chủ sở hữu truy cập được:
Khóa artifact có phạm vi theo dự án và chỉ có quyền ghi. Khóa này tải được source map và tệp gỡ lỗi lên, và ghi lại được các lần triển khai của dự án đó. Khóa không đọc được dữ liệu và không gửi được telemetry. Lưu nội dung tệp khóa thành repository secret có tên LOGBREW_ARTIFACT_KEY. Trên GitHub, vào Settings, rồi Secrets and variables, rồi Actions. Sau đó xóa tệp cục bộ.

Thêm bước

Thêm action sau bước triển khai ứng dụng. Ghim action vào một tag phát hành của CLI. Tag này cũng quyết định phiên bản CLI mà action cài đặt.
Dùng cùng các giá trị release, environment và service mà ứng dụng gửi lúc chạy. Xem Bản phát hành để biết cách đặt tên bản phát hành. if: always() giúp bước này vẫn chạy khi triển khai thất bại, nhờ đó LogBrew ghi lại lần triển khai thất bại. Khi đó, biểu thức của status gửi failed.

Đầu vào

Action đặt output deployment-id. Để khung thời gian triển khai chính xác hơn, đặt started-at thành thời điểm bước triển khai của bạn bắt đầu.

Tải source map lên

Đầu vào sourcemaps tải lên bản dựng mà plugin Vite đã chuẩn bị. Hãy thiết lập plugin trước, xem Source map JavaScript. Dự án phải cài @logbrew/sdk, vì action chạy helper tải lên của gói này bằng npx --no-install. Chạy npm ci trước action. Không triển khai tệp .map hoặc manifest lên website công khai hay CDN.

Tải tệp gỡ lỗi lên

Đầu vào debug-files chạy logbrew debug-artifacts upload với cùng dự án, bản phát hành, môi trường và dịch vụ. Xem Crash và treo trên Apple về tệp dSYM.

Chạy lại bước

Bạn có thể gửi lại cùng ID lần triển khai với cùng giá trị. LogBrew chỉ giữ một lần triển khai. Cùng ID nhưng khác giá trị sẽ thất bại. Khi bạn chạy lại một workflow, GitHub tăng run_attempt. ID mặc định thay đổi, nên action ghi lại một lần triển khai mới.

Kiểm tra lần triển khai

Đọc bản phát hành bằng CLI sau khi workflow chạy xong: