Open Build Service als zentrale Entwicklungsumgebung B1 Systems - - PowerPoint PPT Presentation

open build service als zentrale entwicklungsumgebung
SMART_READER_LITE
LIVE PREVIEW

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)


slide-1
SLIDE 1

Open Build Service als zentrale Entwicklungsumgebung

B1 Systems GmbH

http://www.b1-systems.de

c B1 Systems GmbH 2004 – 2013 (1 / 33)

slide-2
SLIDE 2

Open Build Service als zentrale Entwicklungsumgebung

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)

slide-3
SLIDE 3

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

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (3 / 33)

slide-4
SLIDE 4

Vorstellung B1 Systems

  • bzgl. Open Build Service ist B1 Systems offizieller Partner für

Consulting Customizing Support Schulungen

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (4 / 33)

slide-5
SLIDE 5

OBS als zentrale Entwicklungsumgebung

Open Build Service

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (5 / 33)

slide-6
SLIDE 6

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

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (6 / 33)

slide-7
SLIDE 7

Open Build Service

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)

slide-8
SLIDE 8

Open Build Service

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (8 / 33)

slide-9
SLIDE 9

Open Build Service

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (9 / 33)

slide-10
SLIDE 10

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)

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (10 / 33)

slide-11
SLIDE 11

Open Build Service - Architektur

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (11 / 33)

slide-12
SLIDE 12

Open Build Service - Projekte

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (12 / 33)

slide-13
SLIDE 13

Open Build Service - Pakete

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (13 / 33)

slide-14
SLIDE 14

Open Build Service - Paket

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (14 / 33)

slide-15
SLIDE 15

Open Build Service - Paket

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (15 / 33)

slide-16
SLIDE 16

Bestandteile für Paketbau

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (16 / 33)

slide-17
SLIDE 17

Projektansicht Konsole

Tools/bar$ ls bar-2.3.tar.gz bar.spec

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (17 / 33)

slide-18
SLIDE 18

OBS als zentrale Entwicklungsumgebung

Anbindung an Versionsverwaltung

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (18 / 33)

slide-19
SLIDE 19

Connector

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (19 / 33)

slide-20
SLIDE 20

OBS und Versionsverwaltung - Services

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (20 / 33)

slide-21
SLIDE 21

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>

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (21 / 33)

slide-22
SLIDE 22

Projektansicht Konsole

Tools/foo$ ls _service

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (22 / 33)

slide-23
SLIDE 23

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

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (23 / 33)

slide-24
SLIDE 24

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

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (24 / 33)

slide-25
SLIDE 25

Projektansicht WebUI

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (25 / 33)

slide-26
SLIDE 26

OBS Integration

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (26 / 33)

slide-27
SLIDE 27

Projektbeispiele

Projektbeispiele

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (27 / 33)

slide-28
SLIDE 28

OBS + CI Kundenbeispiele

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)

slide-29
SLIDE 29

SVN + OBS + SUMA

viele selbstentwickelte Scripte für Installations-/Administrationsprozesse Prozess für

Entwicklung Tests Deployment

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (29 / 33)

slide-30
SLIDE 30

SVN + OBS + SUMA

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (30 / 33)

slide-31
SLIDE 31

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

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (31 / 33)

slide-32
SLIDE 32

GIT + OBS ohne Entwicklerzugriff

c B1 Systems GmbH 2004 – 2013 Vorstellung B1 Systems (32 / 33)

slide-33
SLIDE 33

Vielen Dank für die Aufmerksamkeit

Fragen?

c B1 Systems GmbH 2004 – 2013 Ende (33 / 33)