Π‘ΠΏΡ€Π°Π²ΠΊΠ°: ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция

ДнСс Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ историята Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°, Ρ‰Π΅ обсъдим трудноститС ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° CI ΠΈ Ρ‰Π΅ прСдоставим няколко популярни инструмСнта, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Π½Π΅Π³ΠΎ.

Π‘ΠΏΡ€Π°Π²ΠΊΠ°: ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция
/flickr/ Алтуг ΠšΠ°Ρ€Π°ΠΊΠΎΡ‡ / CC BY / Π‘Π½ΠΈΠΌΠΊΠ°Ρ‚Π° Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°

Π’Π΅Ρ€ΠΌΠΈΠ½

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° интСграция Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ към Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прилоТСния, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° чСсто ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ тСстванС Π½Π° ΠΊΠΎΠ΄.

Π¦Π΅Π»Ρ‚Π° Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° интСграция Π΄Π° бъдС ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΠΌ ΠΈ Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ бъговС ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Ρ€Π°Π½Π΅Π½ Π΅Ρ‚Π°ΠΏ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ.

Π’Π΅Ρ€ΠΌΠΈΠ½ΡŠΡ‚ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция сС появява Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ ΠΏΡ€Π΅Π· 1991 Π³. Π’ΠΎΠΉ Π΅ въвСдСн ΠΎΡ‚ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»Ρ Π½Π° Π΅Π·ΠΈΠΊΠ° UML Π“Ρ€Π΅ΠΉΠ΄ΠΈ Π‘ΡŠΡ‡ (Π“Ρ€Π΅ΠΉΠ΄ΠΈ Π‘ΡƒΡ‡). Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΡŠΡ‚ въвСдС концСпцията Π·Π° CI ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ собствСната си Ρ€Π°Π·Π²ΠΎΠΉΠ½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° - Π‘ΡƒΡ‡ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π’ΠΎΠ²Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡˆΠ΅ постСпСнно ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ систСми. Gradi Π½Π΅ описва Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ изисквания Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция. Но ΠΏΠΎ-късно Π² ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° ΠΌΡƒ β€žΠžΠ±Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡβ€žΠ’ΠΎΠΉ ΠΊΠ°Π·Π°, Ρ‡Π΅ Ρ†Π΅Π»Ρ‚Π° Π½Π° мСтодологията Π΅ Π΄Π° ускори пусканСто Π½Π° β€žΠ²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π²Π΅Ρ€ΡΠΈΠΈβ€œ.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

ΠŸΡ€Π΅Π· 1996 Π³. CI Π΅ Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅Ρ‚ ΠΎΡ‚ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° мСтодологията СкстрСмно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (XP) - ΠšΠ΅Π½Ρ‚ Π‘Π΅ΠΊ (ΠšΠ΅Π½Ρ‚ Π‘Π΅ΠΊ) ΠΈ Π ΠΎΠ½ ДТСфрис (Π ΠΎΠ½ ДТСфрис). ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° интСграция сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² Π΅Π΄ΠΈΠ½ ΠΎΡ‚ дванадСсСттС ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° тСхния ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° XP изясниха изискванията Π·Π° мСтодологията Π½Π° CI ΠΈ отбСлязаха нСобходимостта ΠΎΡ‚ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° няколко ΠΏΡŠΡ‚ΠΈ Π½Π° Π΄Π΅Π½.

Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° 2000-Ρ‚Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ основатСлитС Π½Π° Agile Alliance Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° популяризира мСтодологията Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Π€Π°ΡƒΠ»ΡŠΡ€ (ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Π€Π°ΡƒΠ»ΡŠΡ€). НСговитС СкспСримСнти с CI Π΄ΠΎΠ²Π΅Π΄ΠΎΡ…Π° Π΄ΠΎ ΠΏΡŠΡ€Π²ΠΈΡ софтуСрСн инструмСнт Π² Ρ‚Π°Π·ΠΈ област - CruiseControl. ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ създадСна ΠΎΡ‚ ΠΊΠΎΠ»Π΅Π³Π°Ρ‚Π° Π½Π° ΠœΠ°Ρ€Ρ‚ΠΈΠ½, ΠœΠ°Ρ‚ΡŽ Π€ΠΎΠΌΠ΅Π».

Π¦ΠΈΠΊΡŠΠ»ΡŠΡ‚ Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π² инструмСнта Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ Π΄Π΅ΠΌΠΎΠ½, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ провСрява систСмата Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π°. Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΎ днСс - Ρ‚ΠΎ разпространява сС ΠΎΡ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° BSD.

Π‘ Π½Π°Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° софтуСра Π·Π° CI всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π°. Π‘ΠΏΠΎΡ€Π΅Π΄ изслСдванС Π½Π° Forrester [страница 5 ΠΎΡ‚Ρ‡Π΅Ρ‚], ΠΏΡ€Π΅Π· 2009 Π³. 86% ΠΎΡ‚ пСтдСсСттС Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π»ΠΈ CI ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ.

ДнСс ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚ голямо Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ индустрии. ΠŸΡ€Π΅Π· 2018 Π³. голям ΠΎΠ±Π»Π°Ρ‡Π΅Π½ доставчик ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ срСд ИВ спСциалисти ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² сСкторитС Π½Π° услугитС, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ финанситС. ΠžΡ‚ ΡˆΠ΅ΡΡ‚Ρ‚Π΅ хиляди Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ 58% ΠΊΠ°Π·Π²Π°Ρ‚, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ CI инструмСнти ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си.

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° интСграция сС основава Π½Π° Π΄Π²Π° инструмСнта: систСма Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС ΠΈ CI ΡΡŠΡ€Π²ΡŠΡ€. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ»ΠΈ физичСско устройство, ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π² ΠΎΠ±Π»Π°Ρ‡Π½Π° срСда. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΊΠ°Ρ‡Π²Π°Ρ‚ Π½ΠΎΠ² ΠΊΠΎΠ΄ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΡŠΡ‚ΠΈ Π½Π° Π΄Π΅Π½. CI ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€Π° с всички зависимости ΠΈ Π³ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° изпълнява ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈ тСстовС. Ако тСстовСтС ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, CI систСмата внСдрява ΠΊΠΎΠ΄Π°.

ΠžΠ±Ρ‰Π°Ρ‚Π° схСма Π½Π° процСса ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прСдставСна ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

Π‘ΠΏΡ€Π°Π²ΠΊΠ°: ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡΡ‚Π° Π½Π° CI поставя Ρ€Π΅Π΄ΠΈΡ†Π° изисквания към Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅:

  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π²Π΅Π΄Π½Π°Π³Π°. Π’ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π΄ΠΎΠΉΠ΄Π΅ Π² CI ΠΎΡ‚ СкстрСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π΅ Π½Π°ΠΉ-високият ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅.
  • АвтоматизирайтС процСситС. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈΡ‚Π΅ трябва постоянно Π΄Π° Ρ‚ΡŠΡ€ΡΡΡ‚ тСснитС мСста Π² процСса Π½Π° интСграция ΠΈ Π΄Π° Π³ΠΈ отстраняват. НапримСр, чСсто ΠΈΠΌΠ° ΠΏΡ€Π΅Ρ‡ΠΊΠ° Π² интСграцията ΠΎΠΊΠ°Π·Π²Π° сС тСстванС.
  • ΠŸΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅ ΡΡŠΠ±Ρ€Π°Π½ΠΈΡ възмоТно Π½Π°ΠΉ-чСсто. Π’Π΅Π΄Π½ΡŠΠΆ Π½Π° Π΄Π΅Π½ Π·Π° синхронизиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΅ΠΊΠΈΠΏΠ°.

Врудности ΠΏΡ€ΠΈ внСдряванСто

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ са високитС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ. Π”ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π΅Π΄Π½Π° компания ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ CI инструмСнти (Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎ-късно), тя ΠΏΠ°ΠΊ Ρ‰Π΅ трябва Π΄Π° Ρ…Π°Ρ€Ρ‡ΠΈ ΠΏΠ°Ρ€ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° инфраструктурата. ΠžΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ±Π°Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Π’Π΅ опростяват сглобяванСто Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎ ΠΌΠ°Ρ‰Π°Π± ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Плюс Π½Π° компанията Π·Π°ΠΏΠ»Π°Ρ‰Π°Π½Π΅ само Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ рСсурси, ΠΊΠΎΠ΅Ρ‚ΠΎ спомага Π·Π° спСстяванС Π½Π° инфраструктура.

Π‘ΠΏΠΎΡ€Π΅Π΄ проучвания [страница 14 статии], Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° интСграция ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слуТитСлитС Π½Π° компанията (ΠΏΠΎΠ½Π΅ Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ). Π’Π΅ трябва Π΄Π° Π½Π°ΡƒΡ‡Π°Ρ‚ Π½ΠΎΠ²ΠΈ инструмСнти, Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ с ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ трябва Π΄Π° сС справятС с Π½ΠΎΠ²ΠΈ Ρ€Π°ΠΌΠΊΠΈ ΠΈ услуги Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

Π’Ρ€Π΅Ρ‚Π°Ρ‚Π° трудност са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с автоматизацията. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ с голямо количСство наслСдСн ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ ΠΎΠ±Ρ…Π²Π°Π½Π°Ρ‚ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС, са ΠΈΠ·ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€Π΅Π΄ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ просто сС прСнаписва ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡŠΠ»Π½ΠΎΡ‚ΠΎ внСдряванС Π½Π° CI.

Π‘ΠΏΡ€Π°Π²ΠΊΠ°: ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция
/flickr/ theilr / CC BY-SA

Кой използва

ИВ Π³ΠΈΠ³Π°Π½Ρ‚ΠΈΡ‚Π΅ бяха срСд ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ…Π° прСдимствата Π½Π° мСтодологията. Google ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция ΠΎΡ‚ срСдата Π½Π° 2000-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. CI бСшС Π²Π½Π΅Π΄Ρ€Π΅Π½, Π·Π° Π΄Π° Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° със Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π² Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠ°Ρ‚Π°. ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° интСграция ΠΏΠΎΠΌΠΎΠ³Π½Π° Π·Π° Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘Π΅Π³Π° CI сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ всички ΠΎΡ‚Π΄Π΅Π»ΠΈ Π½Π° IT Π³ΠΈΠ³Π°Π½Ρ‚Π°.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° интСграция ΡΡŠΡ‰ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π° CI инструмСнтитС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ ΠΎΡ‚ финансови ΠΈ Π·Π΄Ρ€Π°Π²Π½ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. НапримСр Π² Morningstar услугитС Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ…Π° Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° уязвимоститС 70% ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ. А мСдицинската ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Philips Healthcare успя Π΄Π° ΡƒΠ΄Π²ΠΎΠΈ скоростта Π½Π° тСстванС Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ

Π•Ρ‚ΠΎ някои популярни инструмСнти Π·Π° CI:

  • ДТСнкинс Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-популярнитС CI систСми. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ хиляда Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° интСграция с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ VCS, ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ услуги. НиС ΡΡŠΡ‰ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Jenkins Π² 1cloud: инструмСнт Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² Π½Π°ΡˆΠ°Ρ‚Π° систСма DevOps. Π’ΠΎΠΉ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ провСрява Git ΠΊΠ»ΠΎΠ½Π°, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° тСстванС.
  • Buildbot β€” Python Ρ€Π°ΠΌΠΊΠ° Π·Π° писанС Π½Π° ваши собствСни Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ процСси. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° настройка Π½Π° инструмСнта Π΅ доста слоТна, Π½ΠΎ Ρ‚ΠΎΠ²Π° сС компСнсира ΠΎΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° пСрсонализиранС. Π‘Ρ€Π΅Π΄ прСдимствата Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Ρ‚ ниската ΠΉ рСсурсоСмкост.
  • ΠšΠΎΠ½ΠΊΡƒΡ€Ρ CI Π΅ ΡΡŠΡ€Π²ΡŠΡ€ ΠΎΡ‚ Pivotal, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Concourse CI сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° с всякакви инструмСнти ΠΈ систСми Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ отбСлязват, Ρ‡Π΅ систСмата Π΅ подходяща Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΡ‚ всякакъв Ρ€Π°Π·ΠΌΠ΅Ρ€.
  • Gitlab CI Π΅ инструмСнт, Π²Π³Ρ€Π°Π΄Π΅Π½ Π² систСмата Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС GitLab. Услугата Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° конфигурация. ΠšΠ°Ρ‚ΠΎ Concourse, Gitlab CI сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ процСси Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³.
  • ΠšΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π΅ ΠΎΠ±Π»Π°Ρ‡Π΅Π½ CI ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ с GitHub, GitLab ΠΈ BitBucket. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π΅ изисква дълга ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка - стандартнитС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ инсталирани CI процСси са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² Codeship. Π—Π° ΠΌΠ°Π»ΠΊΠΈ (Π΄ΠΎ 100 ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Π½Π° мСсСц) ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Codeship сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ ΠΎΡ‚ нашия ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€