แก้ไข:
ฉันไม่ได้ใช้วิธีการนี้อีกต่อไปโปรดใช้หนึ่งในคำตอบอื่น ๆ
Update: สิ่งที่ฉันทำลงเอยสำหรับกรณีเฉพาะของเรา: (คำตอบข้างต้นดีมาก - ขอบคุณ!)
เนื่องจากเซิร์ฟเวอร์การสร้างของเราไม่ได้อยู่บนอินเทอร์เน็ตเราจึงมีสคริปต์เพื่อเผยแพร่สถานะการสร้างไปยังสาขา gh-pages ใน github
- จุดเริ่มต้นของการสร้างแสตมป์ล้มเหลว
- สิ้นสุดการสร้างความสำเร็จของแสตมป์
- โครงการทำงานหลังจากโครงการหลักเพื่อเผยแพร่ผลลัพธ์ -> สถานะการสร้างเอกสาร API รายงานการทดสอบและการทดสอบครอบคลุม
GitHub เก็บภาพดังนั้นเราจึงสร้างไฟล์. htaccess ขึ้นมาเพื่อสั่งให้หมดเวลาแคชสั้น ๆ สำหรับภาพสถานะบิลด์
วางสิ่งนี้ลงในไดเร็กทอรีด้วยอิมเมจสถานะบิลด์:
ExpiresByType image/png "access plus 2 minutes"
นี่คือสคริปต์สร้าง เป้าหมายที่เผยแพร่ไปยัง gh-pages คือ'--publish.site.dry.run'
ด้วย config น้อยกว่า 400 บรรทัดเรามี:
- ตรวจสอบคอมไพล์
- การทดสอบหน่วยและการรวม
- รายงานผลการทดสอบ
- รายงานการครอบคลุมรหัส
- เอกสาร API
- เผยแพร่ไปยัง Github
. . และสคริปต์นี้สามารถทำงานในหรือนอกเจนกิ้นส์เพื่อ:
- นักพัฒนาสามารถเรียกใช้สคริปต์นี้ก่อนที่จะส่งมอบลดโอกาสของการสร้างที่เสียหายซึ่งส่งผลกระทบต่อผู้อื่น
- ความล้มเหลวเป็นเรื่องง่ายที่จะทำซ้ำในท้องถิ่น
ผลลัพธ์:
หน้าหลักของโครงการมีสถานะบิลด์การอัปเดตหลังจากแต่ละบิลด์พร้อมด้วยเอกสาร API ล่าสุดผลการทดสอบและการครอบคลุมการทดสอบ