मेरी कंपनी github पर हमारे भंडार में स्वचालित रूप से पुल अनुरोध बनाने के लिए travis-ci.org (ओपन सोर्स सॉफ़्टवेयर के लिए मुफ्त संस्करण) का उपयोग कर रही है। हमारे पास पूरे दिन एक ही रेपो में पुल अनुरोध सबमिट करने वाले लगभग 20 लोग हैं और इनमें से प्रत्येक एक मैट्रिक्स में बनाया गया है जिसमें प्रति बिल्ड दो बिल्ड जॉब्स शामिल हैं। हम अक्सर देखते हैं कि ट्रेविस में भेजे जाने के बाद एक बिल्ड शुरू होने के लिए कई मिनट लगते हैं-और कभी-कभी घंटे लगते हैं। (लक्षण: निर्माण ट्रेविस पर दिखाई देता है लेकिन टाइमर शुरू नहीं होता है और थोड़ी देर के लिए कोई कंसोल आउटपुट नहीं होता है।)travis-ci.org थ्रॉटल कैसे बनाता है?
मुझे लगता है कि ऐसा होता है क्योंकि travis-ci.org या तो बैक अप या थ्रॉटल बनाता है। सबसे पहले
- क्या ट्रैविस जानबूझकर थ्रॉटल/रेट-सीमा बनाता है?
यदि हां, तो कैसे थ्रॉटल बनाया जाता है?
- प्रति लॉगिन? (यानी प्रति github उपयोगकर्ता/संगठन, आदि)
- प्रति रेपो?
Are
- प्रति "बिल्ड" से रोक दिए बनाता है?
- प्रति "नौकरी बनाएं"?
यह जानना हमें बाधाओं के भीतर हमारे निर्माण समय-समय पर समाप्त करने के लिए अनुकूलित करेगा-ci.org ने सेट किया है (जिसे उम्मीद है कि एक मुफ्त उपयोगकर्ता के रूप में अच्छा खेलने के साथ गठबंधन किया गया है)।
क्या आपका मतलब है "ट्रिगर" जब आप "थ्रॉटल" कहते हैं? –
वास्तव में, मुझे लगता है कि मैं थ्रॉटल के बजाए "कतारबद्ध" शब्द का उपयोग कर सकता हूं, लेकिन यह सवाल का एक प्रकार का हिस्सा है-ट्रैविस जानबूझकर थ्रॉटलिंग प्रक्रियाओं को बनाता है यदि हम एक साथ कई बार दौड़ते हैं (20 लोग पूरे दिन पीआर जमा करते हैं एक ही रेपो)? मैं प्रश्न –
अद्यतन कर सकता हूं क्या यह खुला स्रोत बनाता है? मैंने कभी ट्रैविस को बनाने के लिए घंटों का समय नहीं लिया है। –