Open Build Service als zentrale Entwicklungsumgebung B1 Systems GmbH http://www.b1-systems.de � B1 Systems GmbH 2004 – 2013 c (1 / 33)
Open Build Service als zentrale Entwicklungsumgebung Vorstellung B1 Systems Open Build Service (OBS) Geschichte Features Architektur OBS + Versionsverwaltungen OBS in einer Continous Integration Umgebung � B1 Systems GmbH 2004 – 2013 c Agenda (2 / 33)
Vorstellung B1 Systems gegründet 2004 Anbieter von Komplettlösungen rund um Linux & Open Source national und international tätig über 60 Mitarbeiter Schwerpunkte: Consulting Support Entwicklung Training Lösungen � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (3 / 33)
Vorstellung B1 Systems bzgl. Open Build Service ist B1 Systems offizieller Partner für Consulting Customizing Support Schulungen � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (4 / 33)
OBS als zentrale Entwicklungsumgebung Open Build Service � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (5 / 33)
Open Build Service - Geschichte SUSE interne Lösung zur RPM- und Distributionserstellung 24.01.2006 als openSUSE Build Service unter GPL verfügbar 26.05.2011 Umbenennung zu Open Build Service � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (6 / 33)
Open Build Service Referenzinstallation: http://build.opensuse.org wohl größte OBS Installation für jedermann nutzbar Plattform für openSUSE � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (7 / 33)
Open Build Service � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (8 / 33)
Open Build Service � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (9 / 33)
Open Build Service - Features Bau von Installationspaketen für: RPM basiert: openSUSE, SLES, RHEL, Fedora, CentOS, Scientific Linux DEB basiert: Debian, Ubuntu Arch Linux Windows unterstützte Hardwareplatformen: i586, x86_64, diverse ARM, Power,... automatische Auflösung von Paketabhängigkeiten Colaboration Erstellung von Medien (DVD-ISO, Xen/KVM,..) Maintenanceprozesse (Patchrelease) � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (10 / 33)
Open Build Service - Architektur � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (11 / 33)
Open Build Service - Projekte � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (12 / 33)
Open Build Service - Pakete � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (13 / 33)
Open Build Service - Paket � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (14 / 33)
Open Build Service - Paket � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (15 / 33)
Bestandteile für Paketbau � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (16 / 33)
Projektansicht Konsole Tools/bar$ ls bar-2.3.tar.gz bar.spec � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (17 / 33)
OBS als zentrale Entwicklungsumgebung Anbindung an Versionsverwaltung � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (18 / 33)
Connector � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (19 / 33)
OBS und Versionsverwaltung - Services � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (20 / 33)
Service Konfiguration <services> <service name="tar_scm"> <param name="url">https://git.example.de/foo.git</param> <param name="scm">git</param> <param name="revision">v0.23.5</param> </service> <service name="recompress"> <param name="compression">gz</param> <param name="file">*foo*tar</param> </service> <service name="download_url"> <param name="protocol">https</param> <param name="host">b1-systems.de</param> <param name="path">/master/foo.spec</param> </service> </services> � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (21 / 33)
Projektansicht Konsole Tools/foo$ ls _service � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (22 / 33)
Projektansicht Konsole Tools/foo$ osc service run Fetching from https://git.example.org/foo.git ... Cloning into foo... remote: Counting objects: 372, done. remote: Compressing objects: 100% (189/189), done. remote: Total 372 (delta 201), reused 346 (delta 175) Receiving objects: 100% (372/372), 71.06 KiB, done. Resolving deltas: 100% (201/201), done. Note: checking out ’v0.23.5’. HEAD is now at 3c2570a... small wordchange v0.23.5 does not refer to a branch, not attempting git pull Created foo-0.23.5.tar Compressed _service:tar_scm:foo-0.23.5.tar to tar_scm:foo-0.23.5.tar.gz Detected version as 0.23.5 � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (23 / 33)
Projektansicht Konsole Tools/foo$ ls _service _service:download_url:foo.spec _service:download_url:foo.changes _service:recompress:tar_scm:foo-0.23.5.tar.gz � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (24 / 33)
Projektansicht WebUI � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (25 / 33)
OBS Integration � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (26 / 33)
Projektbeispiele Projektbeispiele � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (27 / 33)
OBS + CI Kundenbeispiele Beispiele von Kunden: 1 Subversion + OBS + SUSE Manager 2 GIT + OBS ohne Zugriff für Entwickler � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (28 / 33)
SVN + OBS + SUMA viele selbstentwickelte Scripte für Installations-/Administrationsprozesse Prozess für Entwicklung Tests Deployment � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (29 / 33)
SVN + OBS + SUMA � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (30 / 33)
GIT + OBS ohne Entwicklerzugriff eigene Software für Linux und Windows Zugriff auf OBS auf wenige beschränken Nutzung ohne Kenntnis von OBS Entwickler arbeiten nur mit git und Email � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (31 / 33)
GIT + OBS ohne Entwicklerzugriff � B1 Systems GmbH 2004 – 2013 c Vorstellung B1 Systems (32 / 33)
Vielen Dank für die Aufmerksamkeit Fragen? � B1 Systems GmbH 2004 – 2013 c Ende (33 / 33)
Recommend
More recommend