Quina diferència hi ha entre l'eina d'integració contínua i l'eina de control de versions (per exemple, Jenkin / Maven i GitHUB / SVN)?


Resposta 1:

Un sistema de control de versions (VCS) us ajuda a crear conjunts significatius de canvis al codi font del vostre projecte, enviar aquests canvis a qualsevol lloc central de manera que mantingueu segur l’historial de canvis i us faciliti que altres persones del vostre equip puguin obtenir la historial dels canvis per col·laborar amb vosaltres.

Un sistema d’integració contínua (CI) us ajuda a crear, o provar o a tots dos, el codi font del vostre projecte per veure si funciona sense cap error, cada vegada que feu un conjunt significatiu de canvis.

Una VCS està relacionada amb un sistema de CI ja que generalment configura un procés automatitzat que els enllaça, activant una creació cada cop que un conjunt de canvis s'instal·la al VCS.

El sistema CI informa si una construcció ha tingut èxit o no per si mateixa, però també pot informar sobre qui ha desencadenat el procés de construcció.

Es pot desencadenar un procés de generació, ja que el sistema de CI revisa periòdicament el VCS per modificar-los, o bé quan el VCS notifica al sistema CI que hi ha nous canvis. Aquesta configuració és més fàcil per a recursos de xarxa.


Resposta 2:

Les eines d’integració contínua ens ajuden a donar suport al procés necessari per a la fabricació de solucions de programari / fàbrica. Per exemple, aquest procés pot abastar la comprovació del codi font, compilar el codi font, executar proves automàtiques, crear un paquet i desplegar la solució de programari als clients.

Una eina de control de font ens permet gestionar els canvis en el codi font, per tant, el control de font és una eina que forma part d’un procés d’integració contínua.

En molts casos, Jenkins / Maven pot trucar a SVN per comprovar el codi. Però Jenkins / Maven s'integren amb altres eines com ara Testing Tools, com a part del procés d'integració contínua.


Resposta 3:

Eines de control de versions: Svn, Git, CVS són les eines populars de VCS que proporcionen una manera de mantenir un historial de canvis durant el procés de desenvolupament de programari. Permet tornar al historial i veure els canvis sencers a la base de codis.

GitHub: És un lloc web per allotjar en línia el vostre dipòsit de git. La idea principal de l'allotjament és la col·laboració entre diverses comunitats de desenvolupadors.

Eines de creació: Maven, Gradle, Ant, SBT, etc., són les eines de creació anomenades que us ajuden a gestionar totes les vostres dependències i a simplificar el vostre procés de construcció que implica compilar, executar, desplegar, etc. Jenkins és una eina d'automatització de codi obert que permet simplifiqueu el procés de creació automatitzant-lo.