Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A folyamatos integráció (CI) a kód automatikus felépítésének és tesztelésének folyamata minden alkalommal, amikor egy csapattag kódmódosításokat elkövet a verziókezelő rendszerbe. A megosztott adattár fő vagy törzságára véglegesített kód aktiválja az automatizált buildelési rendszert a teljes ág létrehozásához, teszteléséhez és ellenőrzéséhez. A CI arra ösztönzi a fejlesztőket, hogy a kód- és egységteszteket úgy osztják meg, hogy a módosításokat a megosztott verziókövetési adattárba egyesítik minden feladat elvégzésekor.
A szoftverfejlesztők gyakran elszigetelten dolgoznak, majd integrálniuk kell a módosításokat a csapat többi kódbázisával. A kód integrálására váró napok vagy hetek számos egyesítési ütközést, nehezen javítható hibákat, eltérő kódstratégiákat és duplikált erőfeszítéseket eredményezhetnek. A CI elkerüli ezeket a problémákat, mert megköveteli a fejlesztői csapat kódjának folyamatos egyesítését a megosztott verziókövetési ághoz.
A CI naprakészen tartja a fő ágat. A fejlesztők a Githez hasonló modern verziókövetési rendszerekkel elkülöníthetik a munkájukat a rövid élettartamú funkcióágakban. Ha a szolgáltatás befejeződött, a fejlesztő lekéréses kérelmet küld a szolgáltatáságból a főágba. A lekéréses kérelem jóváhagyásakor a módosítások a fő ágba egyesülnek, és a szolgáltatáság törölhető.
A fejlesztői csapatok minden munkaelem esetében megismételik ezt a folyamatot. A Teams fiókszabályzatokat hozhat létre, hogy a főág fenntartsa a kívánt minőségi feltételeket.
A builddefiníciók meghatározzák, hogy a főág minden véglegesítése aktiválja az automatizált buildelési és tesztelési folyamatot. Az automatizált tesztek ellenőrzik, hogy minden build konzisztens minőséget biztosít-e. A CI a fejlesztési ciklus korábbi szakaszában elkapja a hibákat, így kevésbé költséges a javításuk.
A CI egy szabványos funkció a modern DevOps-platformokon. A GitHub-felhasználók a GitHub Actionsen keresztül implementálhatják a CI-t. Az Azure DevOps felhasználói használhatják az Azure Pipelinest.