Heim  >  Artikel  >  Wie wird kontinuierliche Integration umgesetzt?

Wie wird kontinuierliche Integration umgesetzt?

(*-*)浩
(*-*)浩Original
2019-06-14 16:26:352687Durchsuche

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.

Wie wird kontinuierliche Integration umgesetzt?

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 verwenden

Automatisierte 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 Rubrik

PHP-Grafik-Tutorial

, um mehr zu erfahren

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn