Dabcan, waxay noqon doontaa mid aad u sax ah in la ururiyo baakadaha OS kasta, laakiin tani waa ka baxsan baaxadda maqaalka. Waxaan sidoo kale ka tagi doonaa sharaxaadda dejinta weelasha shaqada, kaliya waxaan ogaan doonaa inaan isticmaalo ProxMox VE. Waxaad sidoo kale u baahan doontaa inaad ku rakibto baakadaha dhidib kasta oo looga baahan yahay isu imaatinka (centos: rpmdevtools, iwm.; debian: dhis-muhiim ah, dh-make, pbuilder, iwm.)
Dhisidda mashaariicda iyo adeegyada buildbot waxaa loo bilaabi doonaa isticmaale aan mudnayn, marka waxaad u baahan tahay inaad mid ka abuurto dhammaan martigaliyayaasha ka qayb qaadanaya hawsha:
adduser buildbot
Marka xigta, waxaan u habayn doonaa bilaabista tooska ah ee adeegyada, siday u kala horreeyaan, mid kasta oo ka mid ah kuwa martida loo yahay (koonteenarada):
Taas ka dib, waxaad u abuuri kartaa kaabayaasha hagaha "shaqaalaha" (dhammaan martigaliyayaasha), si aad tan u sameyso, iska diiwaan geli isticmaale botbot oo socodsii amarada soo socda:
Martigeliyaha ugu horreeya vm-srv-build1:
su - buildbot
mkdir /home/buildbot/worker
cd ~
buildbot-worker create-worker --umask=0o22 --keepalive=60 worker vm-srv-build1:4000 CentOS 123456
Martigeliyaha labaad vm-srv-build2:
su - buildbot
mkdir /home/buildbot/worker
cd ~
buildbot-worker create-worker --umask=0o22 --keepalive=60 worker vm-srv-build1:4000 Debian-10 123456
Martigeliyaha shaqaalaha, adeegga dhisebot-worker waa la bilaabi karaa
systemctl start buildbot-worker
MS Windows
Sida "shaqaale" loogu talagalay isu imaatinka Windows, mashiinka farsamada leh ee ugu dambeeyay ee Win10 ayaa la isticmaali doonaa.
Si aad u shaqeyso waxaad u baahan doontaa:
Taasi waa dhammaan "shaqaalaha", uma baahnid inaad sii taabato, dhammaan xakamaynta waxay ka timaadaa sayidkii.
Dejinta Wizard
Si aan u bilowno, aan u abuurno kaabayaasha sayidka (oo ah martigeliyaha ugu weyn), si tan loo sameeyo, iska diiwaan geli isticmaalaha buildbot oo socodsii amarrada soo socda:
su - buildbot
mkdir /home/buildbot/master
cd ~
buildbot create-master master
Xirmooyinka diyaarsan, samee hagaha wax dhisaha
mkdir /home/buildbot/builds
Faylka master.cfg ayaa lagu dhex abuuray buugga /home/buildbot/master/ directory. Faylkan waa koodka Python wuxuuna ka kooban yahay sharaxaad dhammaan hababka nidaamka; waanu la shaqayn doonaa mustaqbalka.
Oo ku saleysan khadadkan, buildbot ayaa tirinaya baakadaha. Si aad xogta u soo saarto, adeegso wacitaanka grep console. In buildbot si fudud uma qeexi kartid doorsoomayaasha "shaqaalaha" (ugu yaraan, ma aanan helin sida). Tani waa waxa guryaha loo isticmaalo. Kuwaas. Habka isu-ururinta, waxaanu ku darnaa tillaabooyin si loo go'aamiyo nooca iyo sii-deynta iyo, si waafaqsan, dejinta nooca iyo sii deynta guryaha. Guryaha waxaa loo dejin karaa siyaabo kala duwan, kiiskan adoo wacaya amarka console:
Waa in lagu ogaadaa halkan in maadaama martigeliyaha sidoo kale loo isticmaalo isku xirka xirmooyinka, shirku wuxuu ku dhici doonaa waddooyinka caadiga ah.
Si aad u dejiso tirooyinka saxda ah ee sii daynta iyo nooca, isticmaal wicitaanka caadiga ah, i.e. amarku wuxuu bedelayaa qiyamka gudaha faylka gaarka ah kuwa loo baahan yahay
Aynu bilowno habka koobiyaynta baakadaha la ururiyay ee martigelinta iyada oo loo sii marayo FTP-ga sayidka. Ujeedadaas awgeed ayaa loo isticmaalaa qoraal ku tcl.
Taasi waa tan RPM. Hadda aan bilowno inaan sharaxno algorithm ee dhisidda xirmo DEB ah. Maaddaama hababka dhisidda baakadaha nidaamyada kala duwan ay ka madaxbannaan yihiin midba midka kale, tallaabooyin badan ayaa lagu soo celin doonaa.
Log-ka waxaan ku hubin doonaa in wax walba ay hagaagsan yihiin qaabeynta wax walbana ay si caadi ah u shaqeynayaan. Dhammaan shaqaalaheennu waa inay hadda isku xidhmaan, taas oo si farxad leh loogu soo sheegi doono log Β»'/home/buildbot/master/twistd.logΒ»":
2019-07-24 16:50:35+0300 [-] Loading buildbot.tac...
2019-07-24 16:50:35+0300 [-] Loaded.
2019-07-24 16:50:35+0300 [-] twistd 19.2.1 (/usr/bin/python3.6 3.6.8) starting up.
2019-07-24 16:50:35+0300 [-] reactor class: twisted.internet.epollreactor.EPollReactor.
2019-07-24 16:50:35+0300 [-] Starting BuildMaster -- buildbot.version: 2.3.1
2019-07-24 16:50:35+0300 [-] Loading configuration from '/home/buildbot/master/master.cfg'
2019-07-24 16:50:36+0300 [-] /usr/local/lib/python3.6/site-packages/buildbot/config.py:90: buildbot.config.ConfigWarning: [0.9.0 and later] `buildbotNetUsageData` is not configured and defaults to basic.
This parameter helps the buildbot development team to understand the installation base.
No personal information is collected.
Only installation software version info and plugin usage is sent.
You can `opt-out` by setting this variable to None.
Or `opt-in` for more information by setting it to "full".
2019-07-24 16:50:36+0300 [-] Setting up database with URL 'sqlite:/state.sqlite'
2019-07-24 16:50:36+0300 [-] setting database journal mode to 'wal'
2019-07-24 16:50:36+0300 [-] adding 1 new services, removing 0
2019-07-24 16:50:36+0300 [-] adding 1 new change_sources, removing 0
2019-07-24 16:50:36+0300 [-] gitpoller: using workdir '/home/buildbot/master/gitpoller-work'
2019-07-24 16:50:36+0300 [-] adding 3 new builders, removing 0
2019-07-24 16:50:36+0300 [-] adding 1 new schedulers, removing 0
2019-07-24 16:50:36+0300 [-] initializing www plugin 'waterfall_view'
2019-07-24 16:50:36+0300 [-] initializing www plugin 'console_view'
2019-07-24 16:50:36+0300 [-] initializing www plugin 'grid_view'
2019-07-24 16:50:36+0300 [-] NOTE: www plugin 'sitenav' is installed but not configured
2019-07-24 16:50:36+0300 [-] initializing www plugin 'waterfall_view'
2019-07-24 16:50:36+0300 [-] initializing www plugin 'console_view'
2019-07-24 16:50:36+0300 [-] initializing www plugin 'grid_view'
2019-07-24 16:50:36+0300 [-] NOTE: www plugin 'sitenav' is installed but not configured
2019-07-24 16:50:36+0300 [-] BuildbotSite starting on 80
2019-07-24 16:50:36+0300 [-] Starting factory <buildbot.www.service.BuildbotSite object at 0x7fe31c2657b8>
2019-07-24 16:50:36+0300 [-] adding 3 new workers, removing 0
2019-07-24 16:50:36+0300 [-] PBServerFactory starting on 4000
2019-07-24 16:50:36+0300 [-] Starting factory <twisted.spread.pb.PBServerFactory object at 0x7fe31c147470>
2019-07-24 16:50:37+0300 [-] BuildMaster is running
2019-07-24 16:50:37+0300 [-] buildbotNetUsageData: sending {'installid': 'b6193b126b96689351d2fe95787c5a03fc0879f9', 'versions': {'Python': '3.6.8', 'Buildbot': '2.3.1', 'Twisted': '19.2.1'}, 'platform': {'platform': 'Linux-4.15.18-10- pve-x86_64-with-centos-7.6.1810-Core', 'system': 'Linux', 'machine': 'x86_64', 'processor': 'x86_64', 'python_implementation': 'CPython', 'version': '#1 SMP PVE 4.15.18-32', 'distro': 'centos:7'}, 'plugins': {'buildbot/worker/base/Worker': 3, 'buildbot/config/BuilderConfig': 3, 'buildbot/schedulers/basic/SingleBranchScheduler': 1, 'buildbot/reporters/mail/MailNotifier': 1, 'buildbot/changes/gitpoller/GitPoller': 1, 'buildbot/steps/worker/MakeDirectory': 1, 'buildbot/steps/source/git/Git': 3, 'buildbot/steps/shell/ShellCommand': 9, 'buildbot/steps/package/rpm/rpmbuild/RpmBuild': 1}, 'db': 'sqlite', 'mq': 'simple', 'www_plugins': ['waterfall_view', 'console_view', 'grid_view']}
2019-07-24 16:50:37+0300 [Broker,0,127.0.0.1] worker 'CentOS' attaching from IPv4Address(type='TCP', host='127.0.0.1', port=37332)
2019-07-24 16:50:37+0300 [Broker,0,127.0.0.1] Got workerinfo from 'CentOS'
2019-07-24 16:50:37+0300 [-] bot attached
2019-07-24 16:50:37+0300 [Broker,0,127.0.0.1] Worker CentOS attached to Rac-GUI-RPM-builder
2019-07-24 16:50:37+0300 [-] buildbotNetUsageData: buildbot.net said: ok
2019-07-24 16:50:39+0300 [Broker,1,192.168.55.15] worker 'Windows-10' attaching from IPv4Address(type='TCP', host='192.168.5.145', port=49831)
2019-07-24 16:50:39+0300 [Broker,1,192.168.55.15] Got workerinfo from 'Windows-10'
2019-07-24 16:50:40+0300 [-] bot attached
2019-07-24 16:50:40+0300 [Broker,1,192.168.55.15] Worker Windows-10 attached to Rac-GUI-WIN-builder
2019-07-24 16:50:41+0300 [Broker,2,192.168.55.99] worker 'Debian-10' attaching from IPv4Address(type='TCP', host='192.168.5.9', port=44430)
2019-07-24 16:50:41+0300 [Broker,2,192.168.55.99] Got workerinfo from 'Debian-10'
2019-07-24 16:50:41+0300 [-] bot attached
2019-07-24 16:50:41+0300 [Broker,2,192.168.55.99] Worker Debian-10 attached to Rac-GUI-DEB-builder
Tani waxay dhamaystiraysaa habka dejinta. Waxaad ku arki kartaa heerka hadda taagan adigoo adeegsanaya interneedka shabakadda. Halka aad sidoo kale ka arki karto khaladaad dhismo, laad hab baraf ah haddii ay wax qaldamaan, iwm.
Isla markiiba ka dib bilawga, shaqaalahayaga adag waxaa laga arki karaa liiska "dhisayaasha" -> "Shaqaalaha"
Ka dib markii habka ugu horreeya ee dhisidda la dhammeeyo (tusaale isbeddellada lagu sameeyo kaydka Git), heerka habraacyadu waxay ka muuqan doonaan bogga koowaad.
Haddii aad gujiso xariiqda la rabo ee mouse-ka, bog ayaa furmi doona heerka uu marayo hawshan, halkaas oo aad arki karto waxa dhacaya, khaladaadka iwm.
Isku xidhka wizard oo dhan waxaa laga heli karaa halkan