Improving hosted continuous integration services
Verbesserung gehosteter Dienste für kontinuierliche Integration
- Developing large software projects is a complicated task and can be demanding for developers. Continuous integration is common practice for reducing complexity. By integrating and testing changes often, changesets are kept small and therefore easily comprehensible. Travis CI is a service that offers continuous integration and continuous deployment in the cloud. Software projects are build, tested, and deployed using the Travis CI infrastructure without interrupting the development process. This report describes how Travis CI works, presents how time-driven, periodic building is implemented as well as how CI data visualization can be done, and proposes a way of dealing with dependency problems.
- Große Softwareprojekte zu entwickeln, ist eine komplizierte Aufgabe und fordernd für Entwickler. Kontinuierliche Integration ist eine geläufige Praxis zur Komplexitätsreduktion. Durch häufiges Integrieren und Testen werden Änderungen klein gehalten und sind daher übersichtlich. Travis CI ist ein Dienst, der kontinuierliche Integration und kontinuierliche Bereitstellung in der Cloud anbietet. Softwareprojekte werden auf der Travis CI Infrastruktur gebaut, getestet und bereitgestellt, ohne dass der Entwicklungsprozess unterbrochen wird. Dieser Bericht beschreibt, die Travis CI funktioniert, zeigt wie zeitgesteuertes, periodisches Bauen implentiert wurde, wie CI-Daten visualisiert werden können und schlägt ein Verfahren vor mit dem Abhängigkeitsprobleme gelöst werden können.
Author details: | Christopher Weyand, Jonas ChromikORCiD, Lennard Wolf, Steffen Kötte, Konstantin Haase, Tim FelgentreffORCiDGND, Jens Lincke, Robert HirschfeldORCiDGND |
---|---|
URN: | urn:nbn:de:kobv:517-opus4-94251 |
ISBN: | 978-3-86956-377-0 |
ISSN: | 1613-5652 |
ISSN: | 2191-1665 |
Publication series (Volume number): | Technische Berichte des Hasso-Plattner-Instituts für Digital Engineering an der Universität Potsdam (108) |
Publisher: | Universitätsverlag Potsdam |
Place of publishing: | Potsdam |
Publication type: | Monograph/Edited Volume |
Language: | English |
Date of first publication: | 2017/02/01 |
Publication year: | 2017 |
Publishing institution: | Universität Potsdam |
Publishing institution: | Universitätsverlag Potsdam |
Release date: | 2017/02/01 |
Tag: | Abhängigkeiten; Softwarearchitektur; Softwaretests; Travis CI; Visualisierung; kontinuierliche Integration; kontinuierliches Testen; periodische Aufgaben Travis CI; continuous integration; continuous testing; dependencies; periodic tasks; software architecture; software tests; visualization |
Issue: | 108 |
Number of pages: | viii, 114 |
RVK - Regensburg classification: | ST 230 |
Organizational units: | An-Institute / Hasso-Plattner-Institut für Digital Engineering gGmbH |
DDC classification: | 0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik |
Publishing method: | Universitätsverlag Potsdam |
License (German): | Keine öffentliche Lizenz: Unter Urheberrechtsschutz |
External remark: | In Printform erschienen im Universitätsverlag Potsdam: Improving hosted continuous integration services / Christopher Weyand, Jonas Chromik, Lennard Wolf, Steffen Kötte, Konstantin Haase, Tim Felgentreff, Jens Lincke, Robert Hirschfeld. – Potsdam: Universitätsverlag Potsdam, 207. – viii, 114 S. : graph. Darst. (Technische Berichte des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam ; 108) ISSN (print) 1613-5652 ISSN (online) 2191-1665 ISBN 978-3-86956-377-0 --> bestellen |