Open Build Service als zentrale Entwicklungsumgebung
B1 Systems GmbH
http://www.b1-systems.de
c B1 Systems GmbH 2004 – 2013 (1 / 33)
Open Build Service als zentrale Entwicklungsumgebung B1 Systems - - PowerPoint PPT Presentation
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)
B1 Systems GmbH
http://www.b1-systems.de
c B1 Systems GmbH 2004 – 2013 (1 / 33)
Vorstellung B1 Systems Open Build Service (OBS)
Geschichte Features Architektur
OBS + Versionsverwaltungen OBS in einer Continous Integration Umgebung
c B1 Systems GmbH 2004 – 2013 Agenda (2 / 33)
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
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (3 / 33)
Consulting Customizing Support Schulungen
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (4 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (5 / 33)
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
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (6 / 33)
Referenzinstallation: http://build.opensuse.org wohl größte OBS Installation für jedermann nutzbar Plattform für openSUSE
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (7 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (8 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (9 / 33)
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)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (10 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (11 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (12 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (13 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (14 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (15 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (16 / 33)
Tools/bar$ ls bar-2.3.tar.gz bar.spec
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (17 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (18 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (19 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (20 / 33)
<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>
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (21 / 33)
Tools/foo$ ls _service
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (22 / 33)
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
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (23 / 33)
Tools/foo$ ls _service _service:download_url:foo.spec _service:download_url:foo.changes _service:recompress:tar_scm:foo-0.23.5.tar.gz
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (24 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (25 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (26 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (27 / 33)
Beispiele von Kunden:
1 Subversion + OBS + SUSE Manager 2 GIT + OBS ohne Zugriff für Entwickler
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (28 / 33)
viele selbstentwickelte Scripte für Installations-/Administrationsprozesse Prozess für
Entwicklung Tests Deployment
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (29 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (30 / 33)
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
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (31 / 33)
c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (32 / 33)
c B1 Systems GmbH 2004 – 2013 Ende (33 / 33)