संपादित करें:
मैं अब इस दृष्टिकोण का उपयोग नहीं कर रहा हूं, कृपया अन्य उत्तरों में से एक का उपयोग करें।
अद्यतन: मैंने अपने विशिष्ट मामले के लिए क्या किया, (उत्तर ऊपर महान थे - धन्यवाद!)
चूँकि हमारा बिल्ड सर्वर इंटरनेट पर नहीं है, हमारे पास ghub में gh-pages शाखा में बिल्ड स्थिति प्रकाशित करने के लिए एक स्क्रिप्ट है।
- बिल्ड स्टैम्प की शुरुआत विफल रही
- निर्माण टिकटों की सफलता का अंत
- प्रोजेक्ट परिणामों को प्रकाशित करने के लिए मुख्य प्रोजेक्ट के बाद चलता है -> बिल्ड-स्टेटस, एपीआई डॉक्स, टेस्ट रिपोर्ट और टेस्ट कवरेज।
GitHub छवियों को कैश करता है, इसलिए हमने .htaccess फ़ाइल बनाई है, जो बिल्ड-स्टेटस इमेज के लिए एक छोटी कैश टाइमआउट का निर्देश देती है।
निर्माण-स्थिति छवि के साथ निर्देशिका में इसे रखें:
ExpiresByType image/png "access plus 2 minutes"
यहाँ बिल्ड स्क्रिप्ट है। जीएच-पृष्ठों पर प्रकाशित होने वाला लक्ष्य '--publish.site.dry.run' है
400 से कम लाइनों के साथ, हमारे पास:
- संकलित जाँच
- इकाई और एकीकरण परीक्षण
- परीक्षण रिपोर्ट
- कोड कवरेज रिपोर्ट
- एपीआई डॉक्स
- जीथब को प्रकाशन
। । और यह स्क्रिप्ट जेनकिंस के अंदर या बाहर चलाई जा सकती है, ताकि:
- डेवलपर्स इस स्क्रिप्ट को प्रतिबद्ध होने से पहले चला सकते हैं, एक टूटे हुए निर्माण की संभावना को कम करते हैं जो दूसरों को प्रभावित करता है।
- एक विफलता स्थानीय रूप से पुन: पेश करना आसान है।
परिणाम:
प्रोजेक्ट मुख्य पृष्ठ में बिल्ड की स्थिति है, प्रत्येक बिल्ड के बाद अद्यतन किया गया है, नवीनतम एपीआई डॉक्स, परीक्षा परिणाम और परीक्षण कवरेज के साथ।