αž‡αŸ†αž“αž½αž™αŸ– αžαžΎαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈ

αž–αžΈαž˜αž»αž“αž™αžΎαž„ αž”αžΆαž“αž”αŸ’αžšαžΆαž”αŸ‹ αž’αŸ†αž–αžΈαžŸαž˜αžΆαž αžšαžŽαž€αž˜αŸ’αž˜αž”αž“αŸ’αž (CI) αŸ” αžαŸ„αŸ‡αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αžœαžΆαž‡αž½αž™αž±αŸ’αž™αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž›αŸαžαž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžšαž½αž…αžšαžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αž‡αŸ†αž“αž½αž™αŸ– αžαžΎαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈ
/ Pixabay/ bluebudgie / PL

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

αžƒαŸ’αž›αžΆαž”αž“αŸ’αžαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰ αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž—αžΆαž–αžšαž αŸαžŸαžšαž αž½αž“ αž…αžΆαž”αŸ‹αž–αžΈαž†αŸ’αž“αžΆαŸ† 2001 αž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„αž“αŸƒαž”αž‰αŸ’αž‡αžΈαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“: "αž’αžΆαž‘αž·αž—αžΆαž–αž‚αžΊαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™αŸ”"

αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2010 Jez Humble αž“αž·αž„ David Farley αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αžŸαŸ€αžœαž—αŸ… αžŠαŸ„αž™αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαŸ” αž™αŸ„αž„αžαžΆαž˜αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžŸαŸŠαžΈαžŒαžΈαž”αŸ†αž–αŸαž‰αž”αž“αŸ’αžαŸ‚αž˜αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž αžŸαž˜αžΆαž αžšαžŽαž€αž˜αŸ’αž˜αž”αž“αŸ’αž αž“αž·αž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αžŸαŸ€αžœαž—αŸ…αž“αŸαŸ‡ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž– αž αžΎαž™αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αžαŸ‚αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž†αŸ’αž“αžΆαŸ†αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžœαžΆαž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž€αžΆαžšαž‘αž‘αž½αž›αž™αž€αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‡αžΆαžŸαž€αž›αŸ” αž™αŸ„αž„β€‹αž‘αŸ…β€‹αžαžΆαž˜ αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αž“αŸ‚αž€αž–αŸαžαŸŒαž˜αžΆαž“αžœαž·αž‘αŸ’αž™αžΆαž‡αžΆαž„ 600 αž“αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2014 97% αž“αŸƒαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ αž“αž·αž„ 84% αž“αŸƒαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžΆαž“αžŸαŸŠαžΆαŸ†αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž“αŸ…αžαŸ‚αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαŸ” αž™αŸ„αž„αžαžΆαž˜αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž†αŸ’αž“αžΆαŸ† 2018 αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αžŸαž αž‚αž˜αž“αŸ IT DevOps αž“αž·αž„ Jenkins Community αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž’αŸ’αž“αž€αž†αŸ’αž›αžΎαž™αžŸαŸ†αžŽαž½αžšαž‡αžΆαž„αž˜αž½αž™αž–αžΆαž“αŸ‹αž“αžΆαž€αŸ‹αž”αžΆαž“αžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·αŸ”

αžαžΎαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž…?

αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαŸŠαžΈαžŒαžΈαž‚αžΊαž‡αžΆαž€αžΆαžšαžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αž“αŸƒαž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡ αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αžœαžΆαž‚αž½αžšαžαŸ‚αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αž“αžΉαž„αž‡αž½αž™αžŸαŸ’αžœαŸ‚αž„αžšαž€αž…αŸ†αžŽαž»αž…αžαŸ’αžŸαŸ„αž™αž”αžΆαž“αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸ αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž–αž½αž€αž‚αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαŸ”

αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αž‡αŸ†αž“αž½αž™αŸ– αžαžΎαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈ

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž’αŸ’αžœαžΎαžŸαž˜αžΆαž αžšαžŽαž€αž˜αŸ’αž˜αž”αž“αŸ’αžαž‚αžΊαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž–αžΈαžšαžŠαŸ†αž”αžΌαž„αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αŸ„αŸ‡αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž‚αžΊαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αžΈαžšαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” αžŸαŸ’αžαŸαžšαž—αžΆαž–αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆ αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžšαž”αžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’. αž–αž½αž€αž‚αŸαžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αŸ” αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžαŸ’αž›αž½αž“αž―αž„αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž¬αž’αŸ’αžœαžΎαžŠαŸ„αž™αžŠαŸƒαŸ”

αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž›αžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ–

  • αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸƒαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž€αžΆαžšαžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž•αž›αž·αžαž€αž˜αŸ’αž˜ αž“αž·αž„αž€αžΆαžšαžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž‡αžΆαž”αž“αŸ’αž‘αžΆαž“αŸ‹ (αž§αž”αž€αžšαžŽαŸαžŸαŸŠαžΈαžŒαžΈαžŸαžΆαž€αž›αŸ’αž”αž„αž€αžΌαžŠ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž₯αž‘αŸ’αž’αž·αž–αž›αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™) αŸ”
  • αž€αžΆαžšαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžšαž½αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αž›αž·αžαž•αž›αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ” αž€αŸ’αžšαž»αž˜αž•αž›αž·αžαž•αž› - αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž’αŸ’αž“αž€αžŸαžΆαž€αž›αŸ’αž”αž„ - αž‚αž·αžαž’αŸ†αž–αžΈαž›αž‘αŸ’αž’αž•αž› αž αžΎαž™αž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž’αŸ†αž–αžΈαž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αžΆαžšαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αŸ (αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαž‡αžΆαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αž›αž·αžαž•αž›)αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸŠαžΈαžŒαžΈαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ αž–αž·αž“αž·αžαŸ’αž™αž€αžΌαžŠαž‘αžΎαž„αžœαž·αž‰αž“αž·αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αžαž·αžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ - αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ αž€αžΆαžšαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž„αž„αžΉαž. αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžαŸ’αž˜αžΈαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαžΌαž… - αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αž•αž›αž·αžαž•αž›αž‡αž½αž™αžŸαŸ’αžœαŸ‚αž„αžšαž€αž…αŸ†αžŽαž»αž…αžαŸ’αžœαŸ‡αžαžΆαž αž“αž·αž„αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžαžΆαž„αž€αŸ’αž“αž»αž„αŸ”

αžαžΎαž’αŸ’αžœαžΈαž‘αŸ…αž‡αžΆαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸ

αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΌαžŠ αžŠαŸ‚αž›αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž‘αŸ…αž›αžΎαž•αž›αž·αžαž—αžΆαž– αž“αž·αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž’αžŸαŸ‹αž€αŸ†αž›αžΆαŸ†αž„αžšαž”αžŸαŸ‹αž”αž»αž‚αŸ’αž‚αž›αž·αž€αŸ” αž‘αžΈαž”αŸ†αž•αž»αž αžœαžΆαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž›αžΎαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžŸαŸŠαžΈαžŒαžΈαž”αžΆαž“αž‡αž½αž™αž€αŸ’αžšαž»αž˜ HP αž˜αž½αž™αŸ” αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™ αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž”αŸ‚αž”αž“αŸαŸ‡ 40% αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž†αŸ’αž“αžΆαŸ† 2016 (αž‘αŸ†αž–αŸαžš 28 αž―αž€αžŸαžΆαžš) - αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŸαŸŠαžΈαžŒαžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž–αŸαžαŸŒαž˜αžΆαž“ 50% αž›αžΏαž“αž‡αžΆαž„αž’αŸ’αž“αž€αžŠαŸ‚αž›αž˜αž·αž“αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαŸ” αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαžαŸ’αž›αŸ‡ αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž“αŸ’αž™αž›αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž§αž”αž€αžšαžŽαŸαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž”αžΌαž€αž˜αž½αž™αž‘αŸ€αžαž‚αžΊαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αŸ” αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž“αŸ…αžŸαŸ’αž‘αžΌαžŒαžΈαž™αŸ„αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž αŸ’αžœαžΆαŸ†αž„αž‘αž„αŸ‹ αž”αžΆαž“αž‡αž½αž™ αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž€αžΌαžŠαžŠαŸ„αž™ 25% αŸ”

αž—αžΆαž–αž›αŸ†αž”αžΆαž€αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“

αž”αž‰αŸ’αž αžΆαž‘αžΈαž˜αž½αž™ αž“αž·αž„αž…αž˜αŸ’αž”αž„αž‚αžΊαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžŸαžΆαž„αž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž–αžΈαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžαŸ’αž˜αžΈ αžœαžΆαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž”αŸ’αžαžΌαžšαž‘αŸ…αžŸαŸŠαžΈαžŒαžΈαž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ— αžŠαŸ„αž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αž˜αŸ’αž›αžΆαŸ†αž„αž–αž›αž€αž˜αŸ’αž˜αž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αžαŸ”

αž”αž‰αŸ’αž αžΆαžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž‘αžΈαž–αžΈαžšαž‚αžΊαž…αŸ†αž“αž½αž“αžŠαŸαž’αŸ†αž“αŸƒαžŸαžΆαžαžΆαž€αžΌαžŠαŸ” αž•αž›αžœαž·αž”αžΆαž€αž“αŸƒ "សអខអ" αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹ αž“αž·αž„αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž–αŸαž›αžœαŸαž›αžΆαžŠαŸαž…αŸ’αžšαžΎαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ” αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“ - αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž αž‚αŸ’αž˜αžΆαž“αžŸαžΆαžαžΆ.

αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž…αž˜αŸ’αž”αž„αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž - αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž–αŸαž›αžœαŸαž›αžΆαž…αŸ’αžšαžΎαž“αž–αŸαž€αŸ” αž‡αžΆαžšαžΏαž™αŸ—αž›αž‘αŸ’αž’αž•αž›αžαŸαžŸαŸ’αžαžαŸ’αžšαžΌαžœαžαŸ‚αžœαž·αž—αžΆαž‚αžŠαŸ„αž™αžŠαŸƒ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž’αžΆαž…αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸŠαžΈαžŒαžΈαŸ”

αž’αŸ’αž“αž€αž€αŸαž‚αž½αžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αž”αž»αž‚αŸ’αž‚αž›αž·αž€αž±αŸ’αž™αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαžαŸ’αž˜αžΈαž•αž„αžŠαŸ‚αžš - αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αž”αŸ‹αžšαŸ†αž”αž‹αž˜αž“αžΉαž„αž‡αž½αž™αžŸαž“αŸ’αžŸαŸ†αžŸαŸ†αž…αŸƒαž€αžΆαžšαžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„ αž“αž·αž„αž–αŸαž›αžœαŸαž›αžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ”

αž‡αŸ†αž“αž½αž™αŸ– αžαžΎαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈ
/flickr/ h.ger1969 / CC BY-SA

αž§αž”αž€αžšαžŽαŸ

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αžΎαž€αž…αŸ†αž αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαŸ–

  • GoCD - αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ Java αž“αž·αž„ JRuby on Rails αŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ– build-test-releaseαŸ” αž§αž”αž€αžšαžŽαŸαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0 αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαžΆαž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžš αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„.
  • αž€αžΆαž—αžΈαžŸαŸ’αžαŸ’αžšαžΆαžŽαžΌ - αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž’αŸ’αžœαžΎαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ Ruby, Java ឬ PHP αŸ” Capistrano αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αžŠαŸ„αž™αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžœαžΆαžαžΆαž˜αžšαž™αŸˆ SSH αŸ” αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž…αŸ‚αž€αž…αžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αžŠαžΌαž…αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Integrity CI αŸ”
  • αž€αŸ’αžšαžΆαž› αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαž–αž αž»αžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž’αŸ’αžœαžΎαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžœαžŠαŸ’αžαž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ” Gradle αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Java, Python, C/C++, Scala αž‡αžΆαžŠαžΎαž˜αŸ” αž˜αžΆαž“αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ Eclipse, IntelliJ αž“αž·αž„ Jenkins αŸ”
  • αž™αž“αŸ’αžαž αŸ„αŸ‡ - αžœαŸαž‘αž·αž€αžΆαžŸαŸŠαžΈαžŒαžΈαž‡αžΆαž—αžΆαžŸαžΆ Go αŸ” Drone αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™β€‹αž“αŸ…β€‹αž“αžΉαž„β€‹αž€αž“αŸ’αž›αŸ‚αž„ αž¬β€‹αž€αŸ’αž“αž»αž„β€‹αž–αž–αž€αŸ” αž§αž”αž€αžšαžŽαŸαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž€αž»αž„αžαžΊαž“αŸαžš αž αžΎαž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž―αž€αžŸαžΆαžš YAML αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž–αž½αž€αžœαžΆαŸ”
  • αž‡αžΆαž„αž€αžΆαžαŸ‹αžŠαŸαžš - αžœαŸαž‘αž·αž€αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž€αžΌαžŠαž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αž αž»αž–αž–αž€αŸ” αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Netflix αžœαž·αžŸαŸ’αžœαž€αžš Google αž”αžΆαž“αžŠαžΎαžšαžαž½αž“αžΆαž‘αžΈαž™αŸ‰αžΆαž„αž’αŸ†αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž§αž”αž€αžšαžŽαŸαŸ” αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαžΆαž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžš.

αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αžΆαž“αž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹