เบญเป‰เบฒเบ‡เบญเบดเบ‡: เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ

เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบš, เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” CI, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบญเบฑเบ™เบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™.

เบญเป‰เบฒเบ‡เบญเบดเบ‡: เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ
/flickr/ Altug Karakoc / CC BY / เบฎเบนเบšเบžเบฒเบšเบ”เบฑเบ”เปเบเป‰

เป„เบฅเบเบฐ

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบฅเบทเป‰เบญเบเป†เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเบฐเบซเบฑเบ”.

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰เปเบฅเบฐเบเบงเบ”เบžเบปเบšเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป„เบฅเบเบฐเบ•เบปเป‰เบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบฐเบกเบตเป€เบงเบฅเบฒเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚.

เบ„เบณโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบ•เปเปˆโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบ›เบฐเบเบปเบ”โ€‹เบ•เบปเบงโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เบณโ€‹เบญเบดเบ”โ€‹เปƒเบ™โ€‹เบ›เบต 1991. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป‚เบ”เบเบœเบนเป‰เบชเป‰เบฒเบ‡เบžเบฒเบชเบฒ UML Grady Butch (Grady Booch). เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เปเบ™เบฐเบ™เปเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ CI เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ - เบงเบดเบ—เบตเบเบฒเบ™ Booch. เบกเบฑเบ™เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบญเบญเบเปเบšเบšเบฅเบฐเบšเบปเบšเบงเบฑเบ”เบ–เบธ. Gradi เบšเปเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ”เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เปเบ•เปˆเบ•เปเปˆเบกเบฒเปƒเบ™เบ›เบทเป‰เบกเบ‚เบญเบ‡เบฅเบฒเบง "เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเบเบฒเบ™เบญเบญเบเปเบšเบšเปเบšเบš Object-Oriented เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ"เบ—เปˆเบฒเบ™เบเปˆเบฒเบงเบงเปˆเบฒเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เปˆเบญเบ "เบเบฒเบ™เบ›เปˆเบญเบเบžเบฒเบเปƒเบ™."

เป€เบฅเบทเปˆเบญเบ‡

เปƒเบ™เบ›เบต 1996, CI เป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเป‚เบ”เบเบœเบนเป‰เบชเป‰เบฒเบ‡เบงเบดเบ—เบตเบเบฒเบ™ เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹ (XP) - Kent Beck (Kent Beck) เปเบฅเบฐ Ron Jeffries (Ron Jeffries). เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบดเบšเบชเบญเบ‡เบซเบผเบฑเบเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบœเบนเป‰เบเปเปˆเบ•เบฑเป‰เบ‡ XP เป„เบ”เป‰เบŠเบตเป‰เปเบˆเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ CI เปเบฅเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ•เปเปˆเบกเบทเป‰.

เปƒเบ™เบ•เบปเป‰เบ™เบŠเบธเบกเบ›เบต 2000, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบเปเปˆเบ•เบฑเป‰เบ‡เบ‚เบญเบ‡ Agile Alliance เป€เบฅเบตเปˆเบกเบชเบปเปˆเบ‡เป€เบชเบตเบกเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. Martin Fowler (Martin Fowler). เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ‚เบญเบ‡เบฅเบฒเบงเบเบฑเบš CI เป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบŠเบญเบšเปเบงเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบ™เบตเป‰ - CruiseControl. เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡ Martin, Matthew Foemmel.

เบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™ daemon เบ—เบตเปˆเบเบงเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐ. เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰เปƒเบ™เบกเบทเป‰เบ™เบตเป‰ - เบกเบฑเบ™ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบ„เป‰เบฒเบเบ„เบท BSD.

เบ”เป‰เบงเบเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบš CI, เบšเปเบฅเบดเบชเบฑเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเปเบฅเบฐเบซเบผเบฒเบเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ‚เบญเบ‡ Forrester [เบซเบ™เป‰เบฒ 5 เบฅเบฒเบเบ‡เบฒเบ™], เปƒเบ™เบ›เบต 2009, 86% เบ‚เบญเบ‡เบซเป‰เบฒเบชเบดเบšเบšเปเบฅเบดเบชเบฑเบ”เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป„เบ”เป‰เบชเปเบฒเบซเบผเบงเบ”เบ™เปเบฒเปƒเบŠเป‰เบซเบผเบทเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™ CI.

เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบˆเบฒเบเบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบ—เบตเปˆเบซเบฅเบฒเบเบซเบฅเบฒเบ. เปƒเบ™เบ›เบต 2018, เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เป„เบญเบ—เบตเบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เปƒเบ™เบ‚เบฐเปเบซเบ™เบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบเบฒเบ™เบชเบถเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เป€เบ‡เบดเบ™. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบซเบปเบเบžเบฑเบ™เบœเบนเป‰เบ•เบญเบš, 58% เบเปˆเบฒเบงเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท CI เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบ™เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ™เบตเป‰

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบชเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท: เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบšเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ CI. เบญเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡ virtual เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบŸเบฑเบ‡. เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบšเป‚เบซเบฅเบ”เบฅเบฐเบซเบฑเบ”เปƒเบซเบกเปˆเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ•เปเปˆเบกเบทเป‰. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ CI เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ„เบฑเบ”เบฅเบญเบเบกเบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบชเป‰เบฒเบ‡เบกเบฑเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบ. เบ–เป‰เบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบœเปˆเบฒเบ™เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เบฅเบฐเบšเบปเบš CI เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”.

เปเบœเบ™เบงเบฒเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เป„เบ”เป‰เบ”เบฑเปˆเบ‡เบ™เบตเป‰:

เบญเป‰เบฒเบ‡เบญเบดเบ‡: เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ

เบงเบดเบ—เบตเบเบฒเบ™ CI เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ:

  • เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบ—เบฑเบ™โ€‹เปƒเบ”โ€‹. เบซเบผเบฑเบเบเบฒเบ™เบ™เบตเป‰เบกเบฒเบฎเบญเบ” CI เบˆเบฒเบเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปเบกเปˆเบ™เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ.
  • เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบฅเบฐเบฅเบปเบšเบฅเป‰เบฒเบ‡เบžเบงเบเบกเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบเบˆเบฐเบกเบตเบ„เปเบ‚เบงเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ เบกเบฑเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบŠเบธเบกเบ™เบธเบกเป€เบฅเบทเป‰เบญเบเป†เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบกเบทเป‰เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญ synchronize เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™.

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบšเบฑเบ™เบซเบฒเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบชเบนเบ‡. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเบฅเบดเบชเบฑเบ”เปƒเบ”เบซเบ™เบถเปˆเบ‡เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท CI เป€เบ›เบตเบ” (เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ•เปเปˆเบกเบฒ), เบกเบฑเบ™เบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบ‡เบดเบ™เปƒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เป‰เบฒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบŸเบฑเบ‡เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚.

เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‡เปˆเบฒเบ. เบšเบงเบเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” เบˆเปˆเบฒเบ เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเบ›เบฐเบซเบเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡.

เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ” [เบซเบ™เป‰เบฒ 14 เบšเบปเบ”เบ„เบงเบฒเบก], เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” (เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”). เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบซเบกเปˆ, เปเบฅเบฐเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบเบชเบฐเป€เบซเบกเบตเปƒเบ™เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบก. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบญเบšเปƒเบซเบกเปˆเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบ—เบฑเบ™เบ—เบต.

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบเบฑเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบกเปเบฅเบฐเบ”เบปเบเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป‚เบ”เบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบžเบฝเบ‡เปเบ•เปˆเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡ CI.

เบญเป‰เบฒเบ‡เบญเบดเบ‡: เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ
/flickr/ theilr / CC BY-SA

เปƒเบœเปƒเบŠเป‰

เบเบฑเบเปƒเบซเบเปˆ IT เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™. Google เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ‡เบŠเบธเบกเบ›เบต 2000. CI เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒ. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป„เบ”เป‰เบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ CI เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ—เบธเบเป†เบžเบฐเปเบ™เบเบเบฒเบ™เบ‚เบญเบ‡เบเบฑเบเปƒเบซเบเปˆ IT.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบท CI เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เปเบฅเบฐเบชเบธเบ‚เบฐเบžเบฒเบš. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบขเบนเปˆเบ—เบตเปˆ Morningstar, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป„เบ”เป‰เบŠเปˆเบงเบเปเบเป‰เป„เบ‚เบˆเบธเบ”เบญเปˆเบญเบ™เป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™ 70%. เปเบฅเบฐเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบฒเบ‡เบเบฒเบ™เปเบžเบ” Philips Healthcare เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ.

เป€เบ„เบทเปˆเบญเบ‡เบกเบท

เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ™เบดเบเบปเบกเบชเปเบฒเบฅเบฑเบš CI:

  • Jenkins เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบฅเบฐเบšเบปเบš CI เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”. เบกเบฑเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบžเบฑเบ™ plugins เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบเบฑเบš VCS เบ•เปˆเบฒเบ‡เป†โ€‹, เป€เบงโ€‹เบ—เบตโ€‹เบŸเบฑเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบญเบทเปˆเบ™เป†โ€‹. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เปƒเบŠเป‰ Jenkins เบขเบนเปˆ 1cloud: เป€เบ„เบทเปˆเบญเบ‡เบกเบท เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš DevOps เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบฅเบฒเบงเบ›เบปเบเบเบฐเบ•เบดเบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฒเบ‚เบฒ Git เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบš.
  • Buildbot โ€” เบเบญเบš python เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™, เปเบ•เปˆเบ™เบตเป‰เบ–เบทเบเบŠเบปเบ”เป€เบŠเบตเบเป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบ‚เบญเบ‡เบเบญเบš, เบœเบนเป‰เปƒเบŠเป‰เป€เบ™เบฑเป‰เบ™เบซเบ™เบฑเบเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ•เปเปˆเบฒ.
  • เบชเบฐเบกเบฒเบ„เบปเบก CI เปเบกเปˆเบ™เป€เบŠเบตเบšเป€เบงเบตเบˆเบฒเบ Pivotal เบ—เบตเปˆเปƒเบŠเป‰ Docker containers. Concourse CI เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ”เป†เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบš. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ”เบเปเปˆเบ•เบฒเบก.
  • Gitlab CI เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™ GitLab. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ„เบฅเบฒเบงเปเบฅเบฐเปƒเบŠเป‰เป„เบŸเบฅเปŒ YAML เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Concourse, Gitlab CI เบ™เบณเปƒเบŠเป‰ Docker containers เบ—เบตเปˆเบŠเปˆเบงเบเปเบเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบˆเบฒเบเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.
  • เบฅเบฐเบซเบฑเบ” เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ CI เบŸเบฑเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš GitHub, GitLab เปเบฅเบฐ BitBucket. เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™ - เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ CI เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเปˆเบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™ Codeship. เบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ (เป€เบ–เบดเบ‡ 100 เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ•เปเปˆเป€เบ”เบทเบญเบ™) เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, Codeship เปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบŸเบฃเบต.

เป€เบญเบเบฐเบชเบฒเบ™เบˆเบฒเบ blog เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™