Kontinuierliche Integration ist eine Softwareentwicklungspraxis, bei der Teamentwicklungsmitglieder ihre Arbeit häufig integrieren, normalerweise integriert jedes Mitglied mindestens einmal am Tag, was bedeutet, dass die Integration mehrmals am Tag erfolgen kann. Jede Integration wird durch automatisierte Builds (einschließlich Kompilierung, Veröffentlichung und automatisierte Tests) überprüft, um Integrationsfehler so schnell wie möglich zu erkennen. Viele Teams sind der Meinung, dass dieser Prozess Integrationsprobleme erheblich reduzieren kann und es dem Team ermöglicht, zusammenhängende Software schneller zu entwickeln.
Kontinuierliche Integration bezieht sich auf die häufige (mehrmals tägliche) Integration von Code in den Trunk und deren Automatisierung durch den kontinuierlichen Integrationsprozess Erstellen, Kompilieren und Testen sowie Bereitstellen von Einheitspaketen, die bereitgestellt und veröffentlicht werden können (empfohlenes Lernen: PHP-Video-Tutorials )
Der Zweck der kontinuierlichen Integration besteht darin, Produkte zu ermöglichen schnell iteriert und dabei die hohe Qualität beibehalten.
Die Kernmaßnahme besteht darin, dass der Code, bevor er in den Trunk integriert wird, automatisierte Tests bestehen muss.
Solange ein Testfall fehlschlägt, kann er nicht integriert werden.
Martin Fowler sagte: „Kontinuierliche Integration beseitigt Fehler nicht, macht sie aber sehr einfach zu entdecken und zu beheben. Im Zusammenhang mit kontinuierlicher Integration gibt es zwei Konzepte, nämlich kontinuierliche Lieferung und kontinuierliche Bereitstellung.
Was ist der Wert der kontinuierlichen Integration?
1. Da kontinuierliche Integration kontinuierlich erstellt, kompiliert und getestet wird, können Probleme frühzeitig erkannt werden ist weniger;
2. Überprüfen Sie den Systemzustand, um durch Release-Risiken verursachte Probleme zu reduzieren.
4 Pakete
Kontinuierliche Bereitstellung verfügbarer Versionen
Daher müssen wir Folgendes tun:
1. Eine Reihe kontinuierlicher Integrationstools, die grob in Cloud-Integration und Lokalisierungsintegration unterteilt werden können, z. B. Cloud-Integration, Cloudbees-Cloud-Integration usw. Die Integration erfolgt hauptsächlich über den Aufbau von Open-Source-Jenkins. Wenn Sie Jenkins in großem Umfang bereitstellen müssen und über das nötige Budget verfügen, können Sie die kommerzielle Version von Jenkins verwendenAutomatisierte Testtools, gutes Testfallschreiben
3. Versionskontrollsystem, Git und Gerrit empfohlen 4. Fehler-Feedback-Mechanismus erstellen und testen, E-Mail, automatisierter Betrieb und Wartung (KI...), Protokollerfassungs- und Analysesystem 5. Eine Reihe von Anforderungen, Produkten, Entwicklung, einem agilen F&E-Managementsystem für Tests, Bereitstellung sowie Betrieb und Wartung. Es gibt Alibaba Cloud Effect, Tencents TAPD usw. Für mehr PHP -bezogene technische Artikel finden Sie in der RubrikPHP-Grafik-Tutorial
, um mehr zu erfahrenDas obige ist der detaillierte Inhalt vonWie wird kontinuierliche Integration umgesetzt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!