काम के मेरे स्थान पर हम बिल्डबॉट का उपयोग कई आर्किटेक्चर और पायथन के संस्करणों पर एक कार्यक्रम का परीक्षण करने के लिए करते हैं। मैं 16 बिल्डों की देखरेख करने के लिए एक बिल्ड मास्टर का उपयोग करता हूं। दासों का प्रत्येक सेट एक अलग रेपो से खींचता है और इसे पायथन 2.X के खिलाफ परीक्षण करता है।
मेरे अनुभव से, परियोजनाओं के मैश-अप को चलाने के लिए एक एकल निर्माण मास्टर को कॉन्फ़िगर करना आसान होगा। यह एक अच्छा विचार नहीं हो सकता है क्योंकि झरना पृष्ठ (जहां निर्माण दास रिपोर्ट परिणाम) कुछ गुलामों से अधिक घिरा हो सकता है। यदि आप लंबे झरने वाले पृष्ठ के माध्यम से आरामदायक स्क्रॉल कर रहे हैं, तो यह कोई मुद्दा नहीं होगा।
संपादित करें:
अद्यतन आदेश master.cfg में:
test_python26_linux.addStep(ShellCommand, name = "update pygr",
command = ["/u/opierce/PygrBuildBot/update.sh","000-buildbot","ctb"], workdir=".")
000-buildbot और CTB जो शाखा और रेपो से खींचने के लिए जानकारी प्राप्त करने के निर्दिष्ट करने के लिए अतिरिक्त पैरामीटर हैं। स्क्रिप्ट update.sh कुछ ऐसा है जो मैंने एक असंबंधित गिट समस्या से बचने के लिए लिखा था। यदि आप विभिन्न परियोजनाओं को चलाने के लिए चाहते थे, तो आप कुछ लिख सकते हैं:
builder1.addStep(ShellCommand, name = "update project 1",
command = ["git","pull","git://github.com/your_id/project1.git"], workdir=".")
(the rest of builder1 steps)
builder2.addStep(ShellCommand, name = "update project 2",
command = ["git","pull","git://github.com/your_id/project2.git"], workdir=".")
(the rest of builder2 steps)
दो परियोजनाओं से संबंधित नहीं होना चाहिए। Buildbot प्रत्येक निर्माता के लिए एक निर्देशिका बनाता है और उस निर्देशिका में सभी चरणों को चलाता है।
स्रोत
2009-08-02 20:45:09
एफडब्ल्यूआईडब्ल्यू, वर्तमान में मोज़िला परियोजना द्वारा प्रायोजित बिल्डबॉट स्केलिंग को बेहतर बनाने के लिए काम चल रहा है। (कौन _very big_ buildmaster चलाता है)। विवरण के लिए बिल्डबॉट मेल सूची देखें। – Macke