Үздіксіз интеграция құралы мен нұсқаны басқару құралы (мысалы, Дженкин / Maven және GitHUB / SVN) арасындағы айырмашылық неде?


жауап 1:

Нұсқаны басқару жүйесі (VCS) сіздің жобаңыздың бастапқы кодына маңызды өзгерістер жиынтығын құруға, өзгертулердің тарихын қадағалап отыруға мүмкіндік беретін орталық орынға жіберуге көмектеседі және сіздің командаңыздағы басқа адамдарға өзгеріс тарихын алуды, сізбен жұмыс жасау.

Сіз өзіңіздің жобаңыздың бастапқы кодын құру немесе тексеру үшін, немесе оның екеуінде де, кез келген мағыналы өзгеріспен дұрыс жұмыс істейтінін анықтау үшін, үздіксіз интеграция жүйесін қолдана аласыз.

VCS CI жүйесімен байланысты, бұл автоматтандырылған процесс әдетте оны VCS-тегі бірқатар өзгертулер аяқталған сайын құрылыстың басталуы арқылы байланыстыратын етіп жасалады.

CI жүйесінің өзі құрылыстың сәтті болған-болмағаны туралы хабарлайды, бірақ сонымен бірге құрастыру процесін бастаған адамға есеп бере алады.

Жасау процесін VI жүйелерін үнемі тексеріп отыратын CI жүйесі немесе CI жүйесін жаңа өзгерістер туралы хабардар ететін VCS шақыруы мүмкін. Соңғы орнату желілік ресурстарға тиімді.


жауап 2:

Үнемі интеграциялау құралдары бағдарламалық шешімдер өндірісі / өндірісі үшін қажетті процесті қолдауға көмектеседі. Бұл процеске, мысалы, бастапқы кодты тексеру, бастапқы кодты құрастыру, автоматтандырылған тесттерді жүргізу, пакет құру және клиенттерге бағдарламалық шешімді қолдану кіруі мүмкін.

Бастапқы кодты басқару құралының көмегімен бастапқы кодтағы өзгерістерді басқаруға болады. Сондықтан бастапқы кодты басқару үздіксіз интеграция процесінің құрамдас бөлігі болып табылады.

Көптеген жағдайларда Дженкинс / Мэвен кодты тексеру үшін SVN-ге қоңырау шала алады. Дегенмен, Дженкинс / Мэвенді басқа құралдарға, мысалы, үздіксіз интеграция процесінің бөлігі ретінде тестілеу құралдары сияқты біріктіруге болады.


жауап 3:

Нұсқаны басқару құралдары: Svn, Git, CVS - танымал VCS құралдары, оны бағдарламалық жасақтаманы жасау кезінде өзгерістер тарихын басқаруға болады. Тарихқа оралып, кодтар базасындағы барлық өзгерістерді көруге болады.

GitHub: Бұл сіздің Git репозиторийіңізді желіде орналастыруға арналған веб-сайт. Хостингтің негізгі идеясы - әр түрлі әзірлеушілер қауымдастықтарының ынтымақтастығы.

Құрастыру құралдары: Maven, Gradle, Ant, SBT және басқалары - бұл барлық құралдарға тәуелділіктеріңізді басқаруға және құру процесін жеңілдетуге болатын құралдар. Бұған компиляция, орындау, орналастыру және т.б. кіреді. Дженкинс - бұл автоматтандыру арқылы құрастыру процесін жеңілдетуге көмектесетін ашық көзі бар автоматтандыру құралы.