2017-01-23 4 views
5

मेरे पास जेनकींस का एक उदाहरण है जो mesos plugin का उपयोग करता है। लगभग सभी मेरी नौकरियां मेसोस कार्यों के माध्यम से ट्रिगर हो जाती हैं। मैं कार्यकर्ता पीढ़ी को थोड़ा अधिक आक्रामक बनाना चाहता हूं।क्या जेनकिंस को संलग्न बादलों से श्रमिकों को तेजी से बनाना संभव है?

वर्तमान मुद्दा यह है कि, मेसोस प्लगइन के लिए, मेरे पास मेसोस कार्यों को एक बार उपयोग गुलामों के रूप में चिह्नित करने वाली सभी नौकरियां हैं और जब इन गुलामों में से एक पर निर्माण प्रगति पर है तो जेनकिंस किसी भी कतारबद्ध नौकरियों को प्रतीक्षा करने के लिए मजबूर करता है नए उदाहरणों को कताई के विरोध में, इन दासों पर एक संभावित निष्पादक के लिए।

लॉग के आधार पर, ऐसा लगता है कि जेनकिंस में एक टाइमर होता है जो समय-समय पर यह देखने के लिए जांच करता है कि कतारबद्ध नौकरियों/अतिरिक्त वर्कलोड के आधार पर किसी भी गुलाम को स्पिन किया जाना चाहिए या नहीं। क्या उस प्रक्रिया के लिए मतदान अंतराल को कम करना संभव है?

उत्तर

2

से Mesos Jenkins Plugin Readme: over provisioning flags

डिफ़ॉल्ट रूप से, जेनकींस परंपरागत ढंग दास spawns। कहें, अगर कतार में 2 बिल्ड हैं, तो यह तुरंत 2 निष्पादकों को नहीं उड़ाएगा। यह एक निष्पादक को जन्म देगा और दूसरे निष्पादक को आगे बढ़ाने के निर्णय लेने से पहले पहले निष्पादक को मुक्त करने के लिए कुछ समय इंतजार करेगा। जेनकींस यह सुनिश्चित करता है कि प्रत्येक निष्पादक जो इसे स्पैन करता है, अधिकतम उपयोग किया जाता है।

-Dhudson.slaves.NodeProvisioner.MARGIN=50 -Dhudson.slaves.NodeProvisioner.MARGIN0=0.85 
: यदि आप इस व्यवहार को ओवरराइड और तुरंत इंतजार किए बिना कतार में प्रत्येक निर्माण के लिए एक निष्पादक अंडे, आप जेनकींस स्टार्टअप के दौरान इन चिह्नों का उपयोग कर सकते करना चाहते हैं
संबंधित मुद्दे