Softwarequalität in PHP-Prozessen: Installation und Betrieb eines Jenkins-Servers
()
About this ebook
Related to Softwarequalität in PHP-Prozessen
Titles in the series (100)
Geolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsZend Framework 2: Für Einsteiger und Umsteiger Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsEinstieg in Google Go Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Erfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Rating: 0 out of 5 stars0 ratingsQualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsErfolgreich bewerben in der IT - die besten Praxistipps von A wie (Anschreiben) bis Z (wie Zeugnis) Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Management Rating: 0 out of 5 stars0 ratingsM2M by Eclipse Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratings
Related ebooks
Webentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsPHP für WordPress: Themes und Templates selbst entwickeln Rating: 0 out of 5 stars0 ratingsKompakteinstieg: Continuous Integration mit Jenkins Rating: 0 out of 5 stars0 ratingsEmbedded Linux lernen mit dem Raspberry Pi: Linux-Systeme selber bauen und programmieren Rating: 0 out of 5 stars0 ratingsApache OFBiz: Schnellstarterbuch Rating: 0 out of 5 stars0 ratingsHilfreiche Programme für Linux-Einsteiger Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 13 Rating: 0 out of 5 stars0 ratingsTroubleshooting und Monitoring von Exchange und Office 365 Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsHandbuch Infrastructure as Code: Prinzipien, Praktiken und Patterns für eine cloudbasierte IT-Infrastruktur Rating: 0 out of 5 stars0 ratingsLinux-Treiber entwickeln: Eine systematische Einführung in die Gerätetreiber- und Kernelprogrammierung - jetzt auch für Raspberry Pi Rating: 0 out of 5 stars0 ratingsWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Rating: 0 out of 5 stars0 ratingsZend Framework 2: Für Einsteiger und Umsteiger Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsPowerShell: Grundlagen für .NET-Entwickler Rating: 0 out of 5 stars0 ratingsKompaktkurs C# 5.0 Rating: 0 out of 5 stars0 ratingsSpring Boot und Spring Cloud Rating: 5 out of 5 stars5/5Continuous Delivery: Der pragmatische Einstieg Rating: 0 out of 5 stars0 ratingsUbuntu für Anwender Rating: 0 out of 5 stars0 ratingsProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Rating: 0 out of 5 stars0 ratingsWindows PowerShell: Grundlagen und Scripting-Praxis für den Einstieg Rating: 0 out of 5 stars0 ratingsPraxishandbuch Terraform: Infrastructure as Code für DevOps, Administration und Entwicklung Rating: 0 out of 5 stars0 ratingsGit: Dezentrale Versionsverwaltung im TeamGrundlagen und Workflows Rating: 0 out of 5 stars0 ratingsLogging: Applikationsbeispiele Rating: 0 out of 5 stars0 ratingsShare Point Server 2010: Das Entwicklerbuch Rating: 3 out of 5 stars3/5JavaScript und Ajax: Das Praxisbuch für Web-Entwickler Rating: 0 out of 5 stars0 ratingsPraxishandbuch VMware vSphere 7: Leitfaden für Installation, Konfiguration und Optimierung Rating: 0 out of 5 stars0 ratingsProduktiv auf der Linux-Kommandozeile: Sicher und souverän mit Linux arbeiten Rating: 0 out of 5 stars0 ratingsSpring Boot 2: Moderne Softwareentwicklung mit Spring 5 Rating: 0 out of 5 stars0 ratings
Internet & Web For You
Einführung ins Darknet: Darknet ABC Rating: 0 out of 5 stars0 ratingsUX-Missverständnisse: Was sich User wirklich wünschen Rating: 0 out of 5 stars0 ratingsWas kommt. Was geht. Was bleibt.: Kluge Texte über die wichtigsten Fragen unserer Zeit Rating: 0 out of 5 stars0 ratingsSEO mit Google Search Console: Webseiten mit kostenlosen Tools optimieren Rating: 0 out of 5 stars0 ratingsJoomla 4.0 logisch!: Einfache Webseitenerstellung ohne Programmierkenntnisse Rating: 0 out of 5 stars0 ratingsGoogle Platz 1: Lernen Sie von einem der führenden Suchmaschinenoptimierer Deutschlands Rating: 0 out of 5 stars0 ratingsDas kleine Hypnose Einmaleins - Alles was Sie schon immer über die Hypnose wissen wollten von Ewald Pipper vom Hypnoseinstitut Rating: 0 out of 5 stars0 ratingsReact lernen und verstehen Rating: 0 out of 5 stars0 ratingsUX Design - Definition und Grundlagen: Definition und Grundlagen Rating: 4 out of 5 stars4/5Das Prezi-Buch für spannende Präsentationen Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsPHP 7 und MySQL: Ihr praktischer Einstieg in die Programmierung dynamischer Websites Rating: 0 out of 5 stars0 ratingsSEO Crashkurs - 10 Schritte zum Erfolg auf Google Rating: 0 out of 5 stars0 ratingsDer Content Faktor: Schreiben Sie Texte, die gefunden und gelesen werden Rating: 0 out of 5 stars0 ratingsSECURITY AWARENESS: Leitfaden zur IT-Sicherheit für Anwender Rating: 0 out of 5 stars0 ratingsSchnelleinstieg WordPress SEO: Einstellungen, Keywords, Plug-ins und Strategien für optimales SEO Rating: 0 out of 5 stars0 ratingsSo findest du den Einstieg in WordPress: Die technischen Grundlagen zu Installation, Konfiguration, Optimierung, Sicherheit, SEO Rating: 0 out of 5 stars0 ratingsChatGPT Plus: Durchstarten in eine neue Welt: Entdecken Sie Künstliche Intelligenz mit ChatGPT Plus und GPT-4 Rating: 0 out of 5 stars0 ratingsDas Facebook-Marketing-Buch Rating: 4 out of 5 stars4/5MQTT im IoT: Einstieg in die M2M-Kommunikation Rating: 0 out of 5 stars0 ratings30 Minuten Metaverse Rating: 0 out of 5 stars0 ratingsPR im Social Web: Das Handbuch für Kommunikationsprofis Rating: 0 out of 5 stars0 ratingsAndroid Security: Von Fake-Apps, Trojanern und Spy Phones Rating: 0 out of 5 stars0 ratingsSeo Guru: Suchmaschinenoptimierung für Anfänger, Fortgeschrittene und Profis Rating: 0 out of 5 stars0 ratingsShopware 6 Handbuch Rating: 0 out of 5 stars0 ratingsEinfach Verschlüsseln Rating: 0 out of 5 stars0 ratingsDas Buch zu Google Ads: Strategien für kleine und mittlere Unternehmen Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Rating: 0 out of 5 stars0 ratings
Reviews for Softwarequalität in PHP-Prozessen
0 ratings0 reviews
Book preview
Softwarequalität in PHP-Prozessen - René Schröder
GmbH
1 Installation und Betrieb eines Jenkins-Servers
Das PHP-Umfeld beschreitet zum Glück vieler Entwickler einen immer professionelleren Weg, was die Softwarequalität betrifft. In den letzten Monaten und Jahren haben sich viele Tools zur Qualitätssicherung etabliert. Diese Tools entfalten ihre Wirkung am besten in einem definierten Prozess, vorzugsweise in einem Continuous-Integration-System. In diesem shortcut wollen wir ein solches System aufsetzen und betreiben.
Um Softwarequalität im Projekt zu gewährleisten, sind Continuous-Integration-Systeme auch in der PHP-Welt zu einem wichtigen Standard geworden. Ein solches System ist am wenigsten anfällig für Fehler, wenn es automatisiert arbeitet und nicht darauf angewiesen ist, dass Teammitglieder diesen Prozess anstoßen. Automatismen verhindern, dass es vergessen wird, oder auch aus Zeitmangel oder Zeitdruck übersprungen wird. Dann werden aus einer Ausnahme schnell zwei, dann drei und mehr, mit der Zeit verliert das Team den Prozess vollkommen aus den Augen und die Gefahr steigt, dass die Qualität leidet. Dieser shortcut versteht sich als Schritt-für-Schritt-Anleitung, ein CI-System aufzusetzen. Der Leser sollte mit Versionsmanagementsystemen wie z. B. Git oder SVN vertraut sein, auch Grundlagen in Linux sind nicht abträglich.
Apache Ant
Bevor wir starten, will ich eine kurze Einführung in Ant geben. Wer aus dem C/C++-Umfeld kommt, kennt sicher das Build-Werkzeug GNU Make. Ant ist ein ähnliches Werkzeug, mit dem sich Build-Prozesse steuern und automatisieren lassen. Weitere bekannte Werkzeuge, die auch eingesetzt werden könnten, sind Apache Maven und Phing. Wir werden in den folgenden Beispielen Apache Ant verwenden, was keine Wertung darstellen soll, lediglich eine Empfehlung. Maven und Phing eignen sich in gleichem Maße.
Wird der Befehl ant in der Konsole aufgerufen, sucht das Programm standardmäßig eine build.xml. Diese Datei könnte aussehen wie in Listing 1.1; zu Beginn eine sehr abgespeckte Version, um die Grundfunktionen zu erläutern.
1.0 encoding=UTF-8
?>
build
>
prepare
/>
clean
>
Listing 1.1: Einfaches Ant-Skript
Wird ant ohne weitere Parameter aufgerufen, wird das target-Tag aufgerufen, in welchem der Attributname den Wert build hat,