Continuous Integration mit Hudson : Grundlagen und Praxiswissen für Einsteiger und Umsteiger /
Hauptbeschreibung Entwickler lieben Continuous Integration (CI): Jede Codeänderung wird innerhalb von Minuten freigegeben oder als fehlerhaft gemeldet. Risiken werden kleiner, Projektleiter gelassener, Refactorings mutiger und die Software wird besser. Das Buch führt in die CI-Konzepte ein und zei...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Alemán |
Publicado: |
Heidelberg :
Dpunkt Verlag,
2011.
|
Edición: | 1. Aufl. |
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Geleitwort von Kohsuke Kawaguchi; Inhaltsverzeichnis; 1 Einleitung; 1.1 Kennen Sie die »Integrationshölle«?; 1.2 Warum Continuous Integration (CI)?; 1.3 Warum Hudson?; 1.4 Warum dieses Buch?; 1.5 Wer dieses Buch lesen sollte; 1.6 Wie man dieses Buch lesen sollte; 1.7 Konventionen; 1.8 Website zum Buch; 1.9 Danksagungen; 1.10 Zusammenfassung; 2 CI in 20 Minuten; 2.1 Was ist CI?; 2.2 Was ist CI nicht?; 2.3 Software entwickeln ohne CI; 2.4 Software entwickeln mit CI; 2.5 Zusammenfassung; 3 Welche Vorteile bringt CI?; 3.1 Reduzierte Risiken; 3.2 Verbesserte Produktqualität
- 3.3 Allzeit auslieferbare Produkte3.4 Gesteigerte Effizienz; 3.5 Dokumentierter Build-Prozess; 3.6 Höhere Motivation; 3.7 Verbesserter Informationsfluss; 3.8 Unterstützte Prozessverbesserung; 3.9 Zusammenfassung; 4 Die CI-Praktiken; 4.1 Gemeinsame Codebasis; 4.2 Automatisierter Build; 4.3 Häufige Integration; 4.4 Selbsttestender Build; 4.4.1 Compiler; 4.4.2 Unit-Tests; 4.4.3 Komponententests; 4.4.4 Systemtests; 4.4.5 Inspektionen; 4.5 Builds (und Tests) nach jeder Änderung; 4.6 Schnelle Build-Zyklen; 4.7 Tests in gespiegelter Produktionsumgebung; 4.8 Einfacher Zugriff auf Build-Ergebnisse
- 4.9 Automatisierte Berichte4.10 Automatisierte Ausbringung (Deployment); 4.11 Zusammenfassung; 5 Hudson im Überblick; 5.1 Die Hudson-Story; 5.2 Architektur und Konzepte; 5.2.1 Systemlandschaft; 5.2.2 Datenmodell; 5.2.3 Benutzerschnittstellen; 5.3 Die Top-10-Highlights; 5.3.1 Schnelle Installation; 5.3.2 Effiziente Konfiguration; 5.3.3 Unterstützung zahlreicher Build-Werkzeuge; 5.3.4 Anbindung von Versionsmanagementsystemen; 5.3.5 Testberichte; 5.3.6 Benachrichtigungen; 5.3.7 Remoting-Schnittstelle; 5.3.8 Abhängigkeiten zwischen Jobs; 5.3.9 Multikonfigurationsbuilds (»Matrix-Builds«)
- 5.3.10 Verteilte Builds5.3.11 Plugins; 5.4 Hudson im Vergleich zu Mitbewerbern; 5.4.1 Proprietäre Eigenentwicklungen; 5.4.2 CruiseControl; 5.4.3 ThoughtWorks Cruise; 5.4.4 Atlassian Bamboo; 5.4.5 JetBrains TeamCity; 5.5 Zusammenfassung; 6 Installieren und Einrichten; 6.1 Schnellstart in 60 Sekunden; 6.2 Systemkonfiguration; 6.3 Fortgeschrittene Installation; 6.3.1 Systemvoraussetzungen; 6.3.2 Ablaufumgebungen; 6.3.3 Datei-Layout; 6.3.4 Installationsmethoden; 6.3.5 Starten und Stoppen; 6.3.6 Aktualisieren; 6.3.7 Backups; 6.3.8 Deinstallation; 6.3.9 Plugins; 6.3.10 Tipps aus der Praxis
- 6.4 Zusammenfassung7 Hudson im täglichen Einsatz; 7.1 Ihr erster Hudson-Job im Schnelldurchlauf; 7.1.1 Den ersten Job einrichten; 7.1.2 Statusanzeigen auf der Übersichtsseite; 7.2 Jobtypen; 7.2.1 Gemeinsamkeiten; 7.2.2 Free-Style-Projekt; 7.2.3 Maven-2-Projekt; 7.2.4 Multikonfigurationsprojekt (»Matrix-Builds«); 7.2.5 Überwachung eines externen Jobs; 7.3 Versionsmanagement integrieren; 7.3.1 Konfiguration eines Projekts; 7.3.2 Repository-Browser anbinden; 7.4 Auslösen von Builds; 7.4.1 Manuell (build trigger); 7.4.2 Zeitgesteuert; 7.4.3 Bei Änderungen im Versionsmanagementsystem