agenda - cloudbees...source control: git code review: gerrit ci: jenkins slaves: vms + bare metal...
TRANSCRIPT
![Page 1: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/1.jpg)
![Page 2: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/2.jpg)
AGENDAIntroductionWhatisoVirtBasicviewofoVirtInfrastructureReleaseflowGerrithooksJenkinsjobstypesJenkinsjobsbuilderPublishingbuildstoarepositoryserverFutureplansQuestions
![Page 3: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/3.jpg)
INTRODUCTIONWhoarewe?
KirilNesenko-InfrastructureMaintainerandreleaseengineer.ResponsibleforreleaseengineeringactivitiesforoVirtproject.
EyalEdri-InfrastructureMaintaineratoVirtandCIteamleadatRedHat.
![Page 4: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/4.jpg)
WHATISOVIRToVirtisavirtualdatacentermanagerDeliverspowerfulmanagementofmultiplevirtualmachinesonmultiplehostsUsesKVM,libvirtandvdsm.CanbeinstalledonFedora,CentOSorRHEL
![Page 5: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/5.jpg)
OVIRTARCHITECTURE
![Page 6: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/6.jpg)
OVIRTUI
![Page 7: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/7.jpg)
OVIRTINFRASTRUCTUREVIEW
![Page 8: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/8.jpg)
SERVICESProvisioning:ForemanConfiguration:PuppetArtifacts(mirror):ArtifactorySourceControl:gitCodeReview:gerritCI:JenkinsSlaves:VMs+BareMetalhostsVirtualization:oVirt,OpenStack
![Page 9: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/9.jpg)
RELEASEPROCESS
![Page 10: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/10.jpg)
COMMITLIFECYCLE
![Page 11: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/11.jpg)
OVIRTCONTINUOUSDELIVERYOnepublisherperversionUseagenericscripttopublishthebuilds
![Page 12: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/12.jpg)
PUBLISHERJOB
![Page 13: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/13.jpg)
PUBLISHERJOB
![Page 14: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/14.jpg)
GERRITWhatisGerrit?
![Page 15: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/15.jpg)
GERRIT:GITWEBCodehosting(gitfrontend)
![Page 16: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/16.jpg)
GERRITHOOKWhatisahook?
Foreachworkflowstep(event)ascriptgetsexecuted
![Page 17: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/17.jpg)
GERRITHOOKSDefaultgerrithooksflaws:
1event<->1hookSamehookforallprojectsFireandforget,nointeraction
Solution:
Buildadispatcher!
![Page 18: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/18.jpg)
GERRITHOOKS:TRIGGER
PatchCreatedCommentAddedChangeMergedChangeAbandonedReferenceupdated(moreonnewerversions)
![Page 19: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/19.jpg)
GERRITHOOKS:EVENTTYPE
ByparameterspassedWewillbeabletodetectcustomevents:
MaintainerapprovedTestspassedMaintainerblocked...
![Page 20: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/20.jpg)
GERRITHOOKS:LABELS
Comment
Bug-Url:http://mytracker/bugid
Rerun-Hooks:all
What?
Label:labelcontent
Where?
Commitmessage
Example:
![Page 21: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/21.jpg)
GERRITHOOKS:CHAINS
Hooknametemplate:
${event}.${chain}.${hook_name}${event}.${hook_name}${event}
UsingeventnameChainassecondtermifwantedHierarchicalconfigfiles
Mainoneat$gerrit_dirPerprojectPerevent
![Page 22: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/22.jpg)
GERRITHOOKS:EXECUTION
Everythingtologfile(configurable):
Eachhookcan:
INFO::STARTING::change-mergedDEBUG::get_hooks::change-mergedonvdsm.git/hooksINFO::::AVAILABLEHOOKS::['change-merged.set_MODIFIED','change-merged.update_tracker']
V:VERIFIEDSCORE\nR:REVIEWSCORE\nCOMMENT
Breakit'shookchainBreakwholeexecution
Commonstdoutformat(eachsectionisoptional):
![Page 23: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/23.jpg)
GERRITHOOKS:REVIEW
Sumofallthereviews:
negativeonesprevailoverpositivesnovotemeansnochange0meansresetnegativevalue
Executionsummaryofallthehooks:
![Page 24: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/24.jpg)
GERRITHOOKS:SOURCECODE
Patchesarealwayswelcome!
Git:gitclonegit://gerrit.ovirt.org/gerrit-admin
Web:http://gerrit.ovirt.org/gitweb?p=gerrit-admin.git
![Page 25: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/25.jpg)
GERRITHOOKS:LIBSSomesimplegenericlibsavailableforthehooks:
Bugzilla
Gerrit
Configuration
Tools
Bashlibusageexample:sourcebz.shsourcegerrit.shgerrit.parse_params"$@"#Setstheparametersintoglobalvars#getthebugidsinthecommitmessageofthecommitpassedas#parameter(--commitSHA)bug_ids=($(bz.get_bug_id"$commit"))
Pythonlibusageexample:fromgerritimportGerritfromconfigimportload_configconfig=load_config()##Loadstheconfighierarchicalyintoadictgerrit=Gerrit(config.get('GERRIT_SRV'))##Connecttothegerritinstance
![Page 26: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/26.jpg)
Modifybugstatuswhenallpatchesmerged
GERRITHOOKS:BUGZILLAUpdateexternaltrackerinbugzilla
Modifybugstatuswhenfirstpatchsent
![Page 27: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/27.jpg)
JENKINSJOBBUILDERProblemswithmanualconfiguration
HardtomaintainHardtotrackHardtoreviewHardtochangecommonsettings
Sometaskssoonbecomequitepainful:
...AddanextrascmtojobsforprojectsA,Band
C
NewbranchforprojectM,duplicateallit'sjobs
Disable all the jobs for aprojectTest a job configuration before
deploying
![Page 28: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/28.jpg)
JENKINSJOBBUILDER
JenkinsjobBuildertotherescue!
![Page 29: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/29.jpg)
JENKINSJOBBUILDERSomepluginsthathelpedalongtheway:
Managejobsstatuses:
Configurationdeduplication:
Matrixconfigurations
Multijobsconfigchanges:
Configurationslice
Configuationchangemanagement:
JobConfighistory
Scriptler
![Page 30: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/30.jpg)
JENKINSJOBBUILDER
DevelopedbyOpenStackfolks(Kudos!!)Configurationascode(yamlformat)Easytoreviewchanges(onGerrit!)Code/configde-duplicationIncludeexternalshell/groovy/...scriptsTestbeforedeployingEasiertoorganize(perdirectory,perfile)Servesasbackup(easilyreplicateonanotherjenkins)
![Page 31: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/31.jpg)
JENKINSJOBBUILDER
Thiswillcreatethejobs:projectA-whatever-fc19projectA-whatever-fc20
-job-group:name:projectAdist:-fc19-fc20jobs:-'{name}-wahtever-{dist}'
-job-template:name:'{name}-whatever-{dist}'node:'slave-{dist}'triggers:-timed:'@midnight'builders:-shell:makewhateverpublishers:-archive:artifacts:'*.log'
RunningatmidnighOnslave-fc19andslave-fc20Executing'makewhatever'Archivingthelogs
![Page 32: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/32.jpg)
JENKINSJOBBUILDER
Oh!ButIwanttoaddanewdistro,el6
-job-group:name:projectAdist:-fc19-fc20-el6jobs:-'{name}-wahtever-{dist}'
Andacleanupafter
-job-template:name:'{name}-whatever-{dist}'node:'slave-{dist}'triggers:-timed:'@midnight'builders:-shell:makewhatever-shell:makecleanpublishers:-archive:artifacts:'*.log'
![Page 33: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/33.jpg)
JENKINSJOBBUILDEROfficialOpenstacklinks:
Checkjob
Code:
Docs: Latestbuilddocs
Httpsgitrepo
oVirtlinks
Gityamlcodetree
Deployjob
![Page 34: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/34.jpg)
OVIRTJENKINSJOBTYPESTriggeredonlyonpatchsetsTriggeredonlyonmergesMatrixjobsCOPRjobs
![Page 35: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/35.jpg)
POLLSCMVSGERRITTRIGGERWeusegerrittriggerplugininsteadofpollSCMAllowstotestpatchesbeforemergeReducestheloadonthegerritserver
![Page 36: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/36.jpg)
MATRIXJOBSAllowstoconfigurethejobstorunondifferentconfigurations
![Page 37: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/37.jpg)
MATRIXRELOADEDAllowstorerunthejobonaspecificconfiguration
![Page 38: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/38.jpg)
COPRCreatedbyFedorafolksIsaneasytouseautomaticbuildsystemprovidingapackagerepositoryasitsoutputReducestheloadonjenkinsslavesCLI+Jenkinsplugin
yum-yinstallcopr-clicopr-clibuildvdsmhttp://jenkins.ovirt.org/view/vdsm-
![Page 39: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/39.jpg)
COPRJENKINSPLUGIN
![Page 40: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/40.jpg)
RELEASEPROCESS
![Page 41: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/41.jpg)
CURRENTPROBLEMS/FUTURESOLUTIONSScarceresources
MovingtoanewinfrastructureOS1(openstack)slaves
JobsmanagementandcontrolMovealljobstoyamlGetdeveloperstohelpwrite/maintainjobs
LeveragemanualproceduresAutomatetheofficialrelease+signingpackagesAutomategerritconfig/projectcreation
![Page 42: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/42.jpg)
CURRENTPROBLEMS/FUTURESOLUTIONSIsolatetestenvironments
Docker/mockonallsimplebuildsOneslaveperjoboncomplexbuilds
Provisioningofslavesondemand
Leveragepackagebuilds
BuildonCopr(hasjenkinsplugin!)
![Page 43: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/43.jpg)
QUESTIONS?
![Page 44: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/44.jpg)
USEFULLINKSoVirt
oVirtgerrit
oVirtJenkins
Copr
JenkinsJobBuilderCode
JenkinsJobBuilderDocs
YAMLcodetree
![Page 45: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/45.jpg)
CONTACTUS
![Page 46: AGENDA - CloudBees...Source Control: git Code Review: gerrit CI: Jenkins Slaves: VMs + Bare Metal hosts Virtualization: oVirt, OpenStack RELEASE PROCESS COMMIT LIFE CYCLE OVIRT CONTINUOUS](https://reader034.vdocuments.site/reader034/viewer/2022042921/5f67fd68f0e32c521f1e63d2/html5/thumbnails/46.jpg)