Biên tập:
Tôi không còn sử dụng phương pháp này nữa, vui lòng sử dụng một trong những câu trả lời khác.
Cập nhật: những gì tôi đã làm, cho trường hợp cụ thể của chúng tôi: (câu trả lời ở trên là tuyệt vời - cảm ơn!)
Vì máy chủ xây dựng của chúng tôi không có trên internet, chúng tôi có một tập lệnh để xuất bản trạng thái xây dựng lên nhánh gh-page trong github.
- Bắt đầu xây dựng tem không thành công
- Kết thúc xây dựng tem thành công
- Dự án chạy sau dự án chính để xuất bản kết quả -> trạng thái xây dựng, tài liệu API, báo cáo thử nghiệm và phạm vi kiểm tra.
GitHub lưu trữ hình ảnh, vì vậy chúng tôi đã tạo tệp .htaccess, hướng dẫn thời gian chờ bộ đệm ngắn cho hình ảnh trạng thái xây dựng.
Đặt cái này trong thư mục với hình ảnh trạng thái xây dựng:
ExpiresByType image/png "access plus 2 minutes"
Đây là kịch bản xây dựng. Mục tiêu xuất bản lên gh-page là '--publish.site.dry.run'
Với ít hơn 400 dòng cấu hình, chúng tôi có:
- Biên dịch séc
- kiểm tra đơn vị & tích hợp
- Báo cáo thử nghiệm
- Báo cáo bảo hiểm mã
- Tài liệu API
- Xuất bản lên Github
. . và tập lệnh này có thể được chạy trong hoặc ngoài Jenkins, do đó:
- Các nhà phát triển có thể chạy tập lệnh này trước khi cam kết, giảm khả năng xây dựng bị hỏng ảnh hưởng đến người khác.
- Một thất bại là dễ dàng để tái sản xuất tại địa phương.
Kết quả:
Trang chính của dự án có trạng thái bản dựng, được cập nhật sau mỗi bản dựng, cùng với Tài liệu API mới nhất, kết quả kiểm tra và phạm vi kiểm tra.