Git Lab 11.10

GitLab 11.10 αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž”αŸ†αž–αž„αŸ‹β€‹αž•αŸ’αž‘αžΆαŸ†αž„β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž”αŸ†αž–αž„αŸ‹β€‹αž›αž‘αŸ’αž’αž•αž›β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž‚αŸ’αž“αžΆ αž“αž·αž„β€‹αž€αžΆαžšβ€‹αž•αŸ’αžŠαž›αŸ‹β€‹αž™αŸ„αž”αž›αŸ‹β€‹αž…αŸ’αžšαžΎαž“β€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αžŸαŸ†αžŽαžΎβ€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž‚αŸ’αž“αžΆαŸ”

αž–αŸαžαŸŒαž˜αžΆαž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž’αŸ†αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ†αž–αž„αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ

GitLab αž”αž“αŸ’αžαž”αž„αŸ’αž€αžΎαž“αž—αžΆαž–αž˜αžΎαž›αžƒαžΎαž‰αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαžšαž”αžŸαŸ‹ DevOps αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž“αŸ…αž›αžΎ αž•αŸ’αž‘αžΆαŸ†αž„αž”αž‰αŸ’αž‡αžΆ αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸ†αž–αž„αŸ‹αŸ”

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

αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ†αž–αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αž‘αŸ’αž’αž•αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ

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

αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αž·αž…αŸ’αž…αžŸαž αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž

GitLab 11.10 αž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αžαž„αžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž αž€αžΆαžšαž‚αŸ’αž“αžΆαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžαŸ’αž“αŸαžš αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž„αžΆαžšαžŸαžΆαž˜αž‰αŸ’αž‰αŸ” IN αž”αž‰αŸ’αž αžΆαž˜αž»αž“αŸ” αž™αžΎαž„αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž€αžΆαžšαž•αŸ’αžŠαž›αŸ‹αž™αŸ„αž”αž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž…αžΌαž›αž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž’αžΆαž…αžŸαŸ’αž“αžΎαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžŠαžΌαžšαž‘αŸ…αž”αž“αŸ’αž‘αžΆαžαŸ‹αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž…αžΌαž›αž‚αŸ’αž“αžΆ αž αžΎαž™αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž—αŸ’αž›αžΆαž˜αŸ—αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈαžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž…αžΌαž›αž…αž·αžαŸ’αžαžœαžΆ αž αžΎαž™αž”αžΆαž“αžŸαŸ’αž“αžΎαž±αŸ’αž™αž–αž„αŸ’αžšαžΈαž€αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”αž”αž„αŸ’αž αžΆαž‰β€‹αžαžΆβ€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹β€‹αž˜αž½αž™β€‹αžŽαžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž™αž€β€‹αž…αŸαž‰ αž“αž·αž„β€‹αž˜αž½αž™β€‹αžŽαžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αž“αŸ’αžαŸ‚αž˜αŸ”

αž’αžšαž‚αž»αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αžαž·αž€αŸ‚αž›αž˜αŸ’αž’ αž“αž·αž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€!

αž αžΎαž™αž“αŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αŸβ€¦

αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸαŸ‡ ឧ. αž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ”, αž€αžΆαž“αŸ‹αžαŸ‚αž αŸ’αž˜αžαŸ‹αž…αžαŸ‹ αž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαžαž”αž‰αŸ’αž‡αžΈαžˆαŸ’αž˜αŸ„αŸ‡αž’αž»αž„, Auto DevOps αžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αžŸαŸ†αž”αžΆαž“αŸ” αž“αž·αž„αž±αž€αžΆαžŸ αž‘αž·αž‰αž“αžΆαž‘αžΈ CI Runner αž”αž“αŸ’αžαŸ‚αž˜. αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž’αŸ†αž–αžΈαž–αž½αž€αžœαžΆαž“αžΈαž˜αž½αž™αŸ—αŸ”

αž”αž»αž‚αŸ’αž‚αž›αž·αž€αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αžαŸ‚αž“αŸαŸ‡ (αžšαž„αŸ’αžœαžΆαž“αŸ‹ MVP) - Takuya Noguchi

αž”αž»αž‚αŸ’αž‚αž›αž·αž€αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αžαŸ‚αž“αŸαŸ‡αž‚αžΊ Takuya Noguchi (αžαžΆαž‚αž»αž™αŸ‰αžΆ αžŽαžΌαž αŸ’αž‚αžΌαž‡αžΈ) αžαžΆαž‚αž»αž™αŸ‰αžΆ αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž„αžΆαžšαžŠαŸαž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž·αžšαžΈαžšαž»αž„αžšαžΏαž„αžšαž”αžŸαŸ‹ GitLabαŸ– αž”αžΆαž“αž‡αž½αžŸαž‡αž»αž›αž€αŸ†αž αž»αžŸ αž”αŸ†αž–αŸαž‰αž€αžΆαžšαžαŸ’αžœαŸ‡αžαžΆαžαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™ αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αž αž“αž·αž„αž€αŸ‚αž›αž˜αŸ’αž’αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αžŸαžΌαž˜αž’αžšαž‚αž»αžŽ!

αž˜αž»αžαž„αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžšαž”αžŸαŸ‹ GitLab 11.10

αž”αŸ†αž–αž„αŸ‹αž“αŸ…αž›αžΎαž•αŸ’αž‘αžΆαŸ†αž„αž”αž‰αŸ’αž‡αžΆ

αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

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

Git Lab 11.10

αž”αŸ†αž–αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αž‘αŸ’αž’αž•αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ

αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

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

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž”αŸ†αž–αž„αŸ‹αž”αž‰αŸ’αž‡αžΌαž“αžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ (αž€αŸ’αž“αž»αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αžŽαžΆαž˜αž½αž™) αž“αž·αž„αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš GitLab αž―αž€αž‡αž“αž€αŸ†αžŽαŸ‚ 11.8 αž¬αž…αžΆαžŸαŸ‹αž‡αžΆαž„αž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž–αž½αž€αžœαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αŸ” gitlab-ee #11122. αž“αŸαŸ‡αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ GitLab αžŸαžΆαž’αžΆαžšαžŽαŸˆαž‘αŸαŸ”

Git Lab 11.10

αžŸαŸ’αž“αžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

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

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

Git Lab 11.10

αž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αž˜αž½αž™αŸ”

αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

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

αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαžΆαž›αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžšαž€αž·αž…αŸ’αž…αžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž˜αž»αžαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž€αŸ†αžŽαžαŸ‹αž‚αŸ„αž›αžŠαŸ…αŸ” αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαžαŸ‚αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžœαŸαž‘αž·αž€αžΆαžαŸ‚αž˜αž½αž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹ platform::iOS, platform::Android, platform::Linux αž“αž·αž„αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαžΆαž˜αž€αžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž’αž“αž»αžœαžαŸ’αžαž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ…αž€αž·αž…αŸ’αž…αž€αžΆαžšαž˜αž½αž™ αžœαžΆαž“αžΉαž„αžŠαž€αž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αž platform::.

αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆαž’αŸ’αž“αž€αž˜αžΆαž“αž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹ workflow::development, workflow::review ΠΈ workflow::deployedαž”αž„αŸ’αž αžΆαž‰αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž·αž…αŸ’αž…αž€αžΆαžšαž˜αžΆαž“αž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αžšαž½αž…αž αžΎαž™ workflow::developmentαž αžΎαž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αž„αŸ‹αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž—αžΆαžšαž€αž·αž…αŸ’αž…αž‘αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž› workflow::reviewαžœαžΆαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž’αž“αž»αžœαžαŸ’αžαž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αžαŸ’αž˜αžΈ αž“αž·αž„αž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αž…αžΆαžŸαŸ‹ (workflow::development) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αž₯αžšαž·αž™αžΆαž”αžαž“αŸαŸ‡αž˜αžΆαž“αžšαž½αž…αž αžΎαž™ αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž€αž·αž…αŸ’αž…αž€αžΆαžšαžšαžœαžΆαž„αž”αž‰αŸ’αž‡αžΈαž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αž“αŸ…αž›αžΎαž•αŸ’αž‘αžΆαŸ†αž„αž€αž·αž…αŸ’αž…αž€αžΆαžš αžŠαŸ‚αž›αžαŸ†αžŽαžΆαž„αž±αŸ’αž™αž›αŸ†αž αžΌαžšαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαž˜αžΆαž‡αž·αž€αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž˜αž·αž“αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αžΆαžšαž€αž·αž…αŸ’αž…αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž›αŸ†αž αžΌαžšαž€αžΆαžšαž„αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžšαž€αž·αž…αŸ’αž…αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”

Git Lab 11.10

αž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαžαž€αžΆαžšαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž’αž»αž„αž±αŸ’αž™αž”αžΆαž“αž αŸ’αž˜αžαŸ‹αž…αžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž”αŸ’αžšαžΎαž€αžΆαžšαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž€αž»αž„αžαžΊαž“αŸαžšαž‡αžΆαž˜αž½αž™αž”αŸ†αž–αž„αŸ‹ CI αž’αŸ’αž“αž€αžšαž»αž‰αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ…αžŸαŸ’αž›αžΆαž€αžαŸ‚αž˜αž½αž™αŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžšαž”αžŸαŸ‹ Docker αž₯αžšαž·αž™αžΆαž”αžαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αž‚αŸαž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž‘αž‘αž½αž›αž™αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž…αŸ’αžšαžΎαž“αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš -m с registry-garbage-collectαž’αŸ’αž“αž€αž’αžΆαž…αž›αž»αž”αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαž˜αž»αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αžΆαž“αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸ αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž‘αŸ†αž αŸ†αžŠαŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαŸ”

Git Lab 11.10

αž€αžΆαžšαž‘αž·αž‰αž“αžΆαž‘αžΈαž”αž“αŸ’αžαŸ‚αž˜ CI Runner

αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„ GitLab.com αžŠαŸ‚αž›αž”αž„αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹ (មអស αž”αŸ’αžšαžΆαž€αŸ‹ αžŸαŸ†αžšαž·αž‘αŸ’αž’) αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αž‘αž·αž‰αž“αžΆαž‘αžΈ CI Runner αž”αž“αŸ’αžαŸ‚αž˜αŸ” αž–αžΈαž˜αž»αž“ αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αŸ†αž–αŸαž‰αžαžΆαž˜αž€αžΌαžαžΆαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž€αŸ’αž“αž»αž„αž•αŸ‚αž“αž€αžΆαžšαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž‘αž·αž‰αž˜αž»αž“αž›αžΎαžŸαž€αžΌαžαžΆαž“αžΆαž‘αžΈ αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαžšαŸ†αžαžΆαž“αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž”αž·αž‘αž”αŸ†αž–αž„αŸ‹αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡ 1000 αž“αžΆαž‘αžΈαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒ 8 αžŠαž»αž›αŸ’αž›αžΆαžšαž αžΎαž™αž’αŸ’αž“αž€αž’αžΆαž…αž‘αž·αž‰αžœαžΆαž”αžΆαž“αž…αŸ’αžšαžΎαž“αžαžΆαž˜αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαŸ” αž“αžΆαž‘αžΈαž”αž“αŸ’αžαŸ‚αž˜αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž€αžΌαžαžΆαž”αŸ’αžšαž…αžΆαŸ†αžαŸ‚αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž αžΎαž™αž“αžΆαž‘αžΈαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž“αžΉαž„αž”αž“αŸ’αžαž‘αŸ…αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” IN αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αž αž™αžΎαž„αž…αž„αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž•αž„αžŠαŸ‚αžšαŸ”

Git Lab 11.10

Composable Auto DevOps

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž‡αžΆαž˜αž½αž™αž“αžΉαž„ Auto DevOps αž€αŸ’αžšαž»αž˜αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αžšαž€αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž DevOps αž‘αŸ†αž“αžΎαž”αžŠαŸ„αž™αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αŸ” αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™ GitLab 11.10 αž€αžΆαžšαž„αžΆαžšαž“αžΈαž˜αž½αž™αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„ Auto DevOps αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΆ αž‚αŸ†αžšαžΌαž―αž€αžšαžΆαž‡αŸ’αž™. αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αžΆαž“αŸ” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ includes αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab CI αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αžΈαž˜αž½αž™αŸ—αž“αŸƒ Auto DevOps αž αžΎαž™αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž”αŸ’αžšαžΎαž―αž€αžŸαžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” gitlab-ci.yml. αžœαž·αž’αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αžΎαž€αž”αžΆαž“αžαŸ‚αž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžš αž“αž·αž„αž‘αžΆαž‰αž™αž€αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž–αžΈαž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž‘αžΎαž„αŸ”

Git Lab 11.10

αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž˜αžΆαž‡αž·αž€αž€αŸ’αžšαž»αž˜αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸ…αž›αžΎ GitLab.com αžŠαŸ„αž™αž”αŸ’αžšαžΎ SCIM

αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž–αžΈαž˜αž»αž“ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž˜αžΆαž‡αž·αž€αž—αžΆαž–αž€αŸ’αžšαž»αž˜αžŠαŸ„αž™αžŠαŸƒαž“αŸ…αž›αžΎ GitLab.com αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ SAML SSO αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž˜αžΆαž‡αž·αž€αž—αžΆαž–αžŠαŸ„αž™αž”αŸ’αžšαžΎ SCIM αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž αž›αž»αž” αž“αž·αž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž›αžΎ GitLab.com αŸ”

αž“αŸαŸ‡αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“ αž“αž·αž„αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž€αžŽαŸ’αžαžΆαž›αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž—αž–αžαŸ‚αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž–αž·αžαžŠαžΌαž…αž‡αžΆ Azure Active Directory αž αžΎαž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž›αž»αž”αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžαžΆαž˜αžšαž™αŸˆαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž‡αžΆαž‡αžΆαž„αžŠαŸ„αž™αžŠαŸƒαŸ”

Git Lab 11.10

αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹ GitLab.com αžαžΆαž˜αžšαž™αŸˆαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ SAML

αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž€αžΆαž›αž–αžΈαž˜αž»αž“ αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ SAML SSO αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž…αžΌαž›αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αž„αžΆαžαŸ‹ GitLab αž“αž·αž„αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΌαž›αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαžΆαž˜αžšαž™αŸˆ SSO αž‡αžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ GitLab αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ”

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΉαž„αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αžΌαž›αž–αžΈαžšαžŠαž„αž‘αŸ αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ SAML SSO αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GitLab.comαŸ”

Git Lab 11.10

αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 11.10

αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαžœαžΈαžšαž—αžΆαž–αž€αž»αž˜αžΆαžš

αž…αž»αž„αž€αŸ’αžšαŸ„αž™, មអស

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž˜αž»αž“ αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžœαžΈαžšαž—αžΆαž–αž€αž»αž˜αžΆαžš (αžœαžΈαžšαž—αžΆαž–αž“αŸƒαžœαžΈαžšαž—αžΆαž–) αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αž’αŸ’αž“αž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžœαžΈαžšαž—αžΆαž–αž€αž»αž˜αžΆαžšαž›αŸαž…αž‘αžΎαž„αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαžšαž”αžŸαŸ‹αžœαžΈαžšαž—αžΆαž–αž˜αŸαŸ”

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

Git Lab 11.10

αž”αž‰αŸ’αž…αžΌαž›αž’αŸαž€αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž›αŸαž…αž‘αžΎαž„αžŸαŸ’αž“αžΎαžŸαž»αŸ†

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸαŸ‡ αž™αžΎαž„αž€αŸ†αž–αž»αž„αžŽαŸ‚αž“αžΆαŸ†αž’αŸαž€αŸ’αžšαž„αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž›αŸαž…αž‘αžΎαž„αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αžŠαžΆαž€αŸ‹αž›αžΎαžαŸ†αžŽαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαŸ” αž–αžΈαž˜αž»αž“αž™αžΎαž„αž”αž„αŸ’αž αžΆαž‰αžαŸ‚αž…αŸ†αžŽαž„αž‡αžΎαž„αžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž€αŸαž”αž„αŸ’αž αžΆαž‰αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸ†αž–αž„αŸ‹ CI αž“αž·αž„ URL αžαŸ’αž›αžΈαž•αž„αžŠαŸ‚αžšαŸ”

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

Git Lab 11.10

αžαŸ’αžšαž„αžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαžαžΆαž˜αžŸαžΆαžαžΆαž‚αŸ„αž›αžŠαŸ…

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž›αŸ†αž αžΌαžšαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹ Git αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž¬αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαžšαžΏαž™αŸ—αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αžŸαžΆαžαžΆαžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αž‘αŸ…αž›αžΎαž€αŸ†αžŽαŸ‚αž˜αž»αž“ (ឧ. stable-11-9) αž¬αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‚αž»αžŽαž—αžΆαž–αž‘αŸ…αž•αž›αž·αžαž€αž˜αŸ’αž˜ (ឧ. integration) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžαžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž”αžΎαž€αž…αŸ†αž αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž”αž‰αŸ’αž‡αžΈαž“αŸƒαžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„ αž“αž·αž„αž€αŸ’αžšαž»αž˜αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž„αžŠαŸ„αž™αžŸαžΆαžαžΆαž‚αŸ„αž›αžŠαŸ…αž“αŸƒαžŸαŸ†αžŽαžΎαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αž½αž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ”

αžŸαžΌαž˜αž’αžšαž‚αž»αžŽ Hiroyuki Sato (αž αŸŠαžΈαžšαŸ‰αžΌαž™αžΌαž‚αžΈ សអតូ)!

Git Lab 11.10

αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“ αž“αž·αž„αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ†αž–αž„αŸ‹αž”αž„αŸ’αž αžΌαžšαž”αŸ’αžšαŸαž„αž‡αŸ„αž‚αž‡αŸαž™

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

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

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

Git Lab 11.10

αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαžΆαž„αž€αŸ’αžšαŸ…

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

GitLab αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αž‡αžΆαž…αŸ’αžšαžΎαž“ (αž”αžšαž·αžŸαŸ’αžαžΆαž“ αž‚αž˜αŸ’αžšαŸ„αž„ αž“αž·αž„ αž€αŸ’αžšαž»αž˜ (αžšαŸ†αž–αžΉαž„αž‘αž»αž€)) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž˜αžΆαž“αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αž…αŸ’αžšαžΎαž“αž’αžΆαž…αž”αž“αŸ’αžαŸ‚αž˜αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž¬αž’αžΆαž…αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸαŸ‡ αž€αŸ’αžšαž»αž˜αž’αžΆαž…αž”αŸ’αžšαžΎ Prometheus API αžαŸ‚αž˜αž½αž™αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαžΌαž…αž‡αžΆ Grafana αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ”

αžαž˜αŸ’αžšαŸ€αž”αž‘αŸ†αž–αŸαžšαžœαž·αž‚αžΈαžαžΆαž˜αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž”αž„αŸ’αž€αžΎαž

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

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

Git Lab 11.10

αžαžΆαž˜αžŠαžΆαž“αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαžŠαŸ„αž™αž€αŸ’αžšαž»αž˜

αž…αž»αž„αž€αŸ’αžšαŸ„αž™, មអស

GitLab αž‡αž½αž™αž’αŸ’αž“αž€αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αŸ’αžšαž»αž˜ Kubernetes αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ” αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸαŸ‡ αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαŸ†αžŽαžΎ CPU αž“αž·αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αžΈαž…αž„αŸ’αž€αŸ„αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αž˜αžΎαž›αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“ αž˜αž»αž“αž–αŸαž›αžœαžΆαž€αŸ’αž›αžΆαž™αž‡αžΆαž”αž‰αŸ’αž αžΆαŸ”

Git Lab 11.10

αž˜αžΎαž› Load Balancer Metrics αž“αŸ…αž€αŸ’αž“αž»αž„ Grafana Dashboard

CORE, STARTER, PREMIUM, ULTIMATE

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

SAST αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Elixir

αž…αž»αž„αž€αŸ’αžšαŸ„αž™, មអស

αž™αžΎαž„αž”αž“αŸ’αžαž–αž„αŸ’αžšαžΈαž€αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž—αžΆαžŸαžΆ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸŠαžΈαž‡αž˜αŸ’αžšαŸ…αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž”αžΎαž€αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„ elixir αž“αž·αž„αž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αžœαŸαž‘αž·αž€αžΆ Phoenix.

αžŸαŸ†αžŽαž½αžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž˜αž½αž™αŸ”

αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

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

αž›αž‘αŸ’αž’αž•αž› DAST αž“αŸ…αž›αžΎαž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸ’αžšαž»αž˜

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž›αž‘αŸ’αž’αž•αž›αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαžΆαž˜αžœαž“αŸ’αž (DAST) αž‘αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜ αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎ SAST αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αŸ”

αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž‘αŸ…αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŸαŸ’αž€αŸαž“αž€αž»αž„αžαžΊαž“αŸαžš

αž…αž»αž„αž€αŸ’αžšαŸ„αž™, មអស

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸαŸ‡ αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŸαŸ’αž€αŸαž“αž€αž»αž„αžαžΊαž“αŸαžšαž˜αžΆαž“αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž - αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŠαŸ‚αž›αžšαž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹ (αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžšαž”αžŸαŸ‹ Clair) αž‘αŸ…αž€αŸ’αž“αž»αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ– αž’αžΆαž‘αž·αž—αžΆαž– αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ (αžŠαŸ„αž™αž™αŸ„αž„αž‘αŸ… mitre.org) αž“αž·αž„αž€αž˜αŸ’αžšαž·αžαžŠαŸ‚αž›αžšαž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹ (ឧ. debian:8)αŸ”

αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž”αŸ’αžšαž—αŸαž‘αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž›αžŸαŸ†αžŽαžΎ

αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

GitLab αž•αŸ’αžαž›αŸ‹β€‹αž“αžΌαžœβ€‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸβ€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αžšαž½αž…β€‹αž‘αŸ…β€‹αž αžΎαž™β€‹αžŠαŸ‚αž›β€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αžŠαŸ„αž™β€‹αž•αŸ’αž‘αžΆαž›αŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžŸαŸ’αž“αžΎβ€‹αžŸαž»αŸ†β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž‚αŸ’αž“αžΆαŸ– αž–αžΈβ€‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸβ€‹αž‘αŸ… αž‚αž»αžŽαž—αžΆαž–αž€αžΌαžŠ ΠΈ αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž―αž€αžαžΆ αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžšαž αžΌαžαžŠαž›αŸ‹ SAST ΠΈ αžŸαŸ’αž„αž½αž αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž€αžΆαžšαž–αžΆαžšαŸ”

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

αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„ Maven αž–αž αž»αž˜αŸ‰αžΌαžŒαž»αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™

αž…αž»αž„αž€αŸ’αžšαŸ„αž™, មអស

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

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αŸ’αž›αžΌαžœαž€αŸ’αž›αžΌαž“αž“αŸ…αž€αŸ’αž“αž»αž„ CI

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ GitLab Runner αž€αŸ’αž›αžΌαž“αž‚αž˜αŸ’αžšαŸ„αž„αž‘αŸ…αž‡αžΆαž•αŸ’αž›αžΌαžœαžšαž„αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ $CI_BUILDS_DIR. αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž‚αž˜αŸ’αžšαŸ„αž„β€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αžŠαžΌαž…β€‹αž‡αžΆ Golang αž€αžΌαžŠβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž€αŸ’αž›αžΌαž“β€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αžαžβ€‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹β€‹αž˜αž½αž™β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž±αŸ’αž™β€‹αžœαžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‘αžΎαž„αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 11.10 αž™αžΎαž„αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž’αžαŸαžš GIT_CLONE_PATHαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž•αŸ’αž›αžΌαžœαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αžŠαŸ‚αž› GitLab Runner αž€αŸ’αž›αžΌαž“αž‚αž˜αŸ’αžšαŸ„αž„ αž˜αž»αž“αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž—αžΆαžšαž€αž·αž…αŸ’αž…αŸ”

αž€αžΆαžšαž”αž·αž‘αž”αžΆαŸ†αž„αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸƒαž’αžαŸαžšαžŠαŸ‚αž›αž”αžΆαž“αž€αžΆαžšαž–αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

GitLab αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž€αžΆαžšαž–αžΆαžš ΠΈ αž€αŸ†αžŽαžαŸ‹αžαŸ†αž”αž“αŸ‹ αž’αžαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ GitLab CI/CD αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αžαŸαžšαž“αŸ…αžαŸ‚αž’αžΆαž…αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαŸ’αžαžΆαž”αž“αžΆ αžŠαŸ„αž™αž…αŸαžαž“αžΆ αž¬αžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™αŸ”

GitLab αž‘αž‘αž½αž›αž™αž€αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž αžΆαž“αž·αž—αŸαž™ αž“αž·αž„αžŸαžœαž“αž€αž˜αŸ’αž˜αž™αŸ‰αžΆαž„αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹ αž αžΎαž™αž”αž“αŸ’αžαž”αž“αŸ’αžαŸ‚αž˜αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 11.10 αž™αžΎαž„αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž–αžΈαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž·αž‘αž”αžΆαŸ†αž„αž”αŸ’αžšαž—αŸαž‘αž’αžαŸαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž„αžΆαžš αžŠαŸ„αž™αž”αž“αŸ’αžαŸ‚αž˜αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž˜αžΆαžαž·αž€αžΆαž“αŸƒαž’αžαŸαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡ GitLab αžšαž”αžΆαŸ†αž„αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž’αžαŸαžšαž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž”αžΎαž€ αž¬αž”αž·αž‘ Auto DevOps αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž€αŸ’αžšαž»αž˜

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž‡αžΆαž˜αž½αž™αž“αžΉαž„ Auto DevOps αž“αŸ…αž›αžΎαž‚αž˜αŸ’αžšαŸ„αž„ GitLab.com αž’αŸ’αž“αž€αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž›αŸ†αž αžΌαžšαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹ DevOps αž‘αŸ†αž“αžΎαž”αž–αžΈαž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹αžšαž αžΌαžαžŠαž›αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŠαŸ„αž™αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžšαŸ†αžαžΆαž“αŸ”

αžŠαŸ„αž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™ GitLab 11.10 αž’αŸ’αž“αž€αž’αžΆαž…αž”αžΎαž€ αž¬αž”αž·αž‘ Auto DevOps αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αžαŸ‚αž˜αž½αž™αŸ”

αž‘αŸ†αž–αŸαžšαž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž€αŸ‚αž›αž˜αŸ’αž’

STARTER, PREMIUM, ULTIMATE

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

Git Lab 11.10

αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž§αž”αž€αžšαžŽαŸαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kubernetes

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž”αž“αŸ’αž‘αŸ‡αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž”αž„αŸ’αž αžΆαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kubernetes αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαž·αž’αžΈαžŠαŸ‚αž›αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αž‘αŸ…αž‡αžΆαž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž€αžΆαžšβ€‹αž”αŸ’αžšαž€αž½αžβ€‹αž₯αž‘αžΌαžœβ€‹αž’αžΆαž…β€‹αžšαž€β€‹αž”αžΆαž“β€‹αžŠαŸ„αž™ app.example.com/app ΠΈ app.example.com/env ឬ app. αžœαžΆαž“αžΉαž„αž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž…αŸ’αžšαŸ„αŸ‡αž‡αž˜αŸ’αž›αŸ„αŸ‡ αž“αž·αž„αž αžΆαž“αž·αž—αŸαž™αž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž‚αž˜αŸ’αžšαŸ„αž„αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 12.0 αž™αžΎαž„ αžŠαž€αžŸαŸ’αž›αžΆαž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αŸαž‰αž–αžΈαž§αž”αž€αžšαžŽαŸαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kubernetesαž αžΎαž™αž€αžΆαžšαž”αŸ’αžšαž€αž½αžαž“αžΉαž„αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαŸ„αž™ app.example.com/app ΠΈ app.example.com/env.

αž”αž„αŸ’αž€αžΎαžαž’αž“αž’αžΆαž“ Kubernetes αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αžαžΆαž˜αžœαž“αŸ’αž

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αžŸαž˜αžΆαž αžšαžŽαž€αž˜αŸ’αž˜ Kubernetes αž‡αžΆαž˜αž½αž™ GitLab αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžš RBAC αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αž€αž“αŸ’αž›αŸ‚αž„αžŠαžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„ GitLab αž“αžΈαž˜αž½αž™αŸ—αŸ” αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž’αžαž·αž”αžšαž˜αžΆ αž’αž“αž’αžΆαž“αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžαŸ‚αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž“αŸ…αž–αŸαž›αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kubernetes GitLab CI αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž’αž“αž’αžΆαž“αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αž»αž“αž–αŸαž›αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αž’αŸ’αž“αž€αžšαžαŸ‹αž‡αžΆαž€αŸ’αžšαž»αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž€αž˜αŸ’αžšαž·αžαž€αŸ’αžšαž»αž˜

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž…αž„αŸ’αž€αŸ„αž˜αž€αž˜αŸ’αžšαž·αžαž€αŸ’αžšαž»αž˜αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ GitLab Runner αŸ” αž’αŸ’αž“αž€αžšαžαŸ‹ Kubernetes αž€αž˜αŸ’αžšαž·αžαž€αŸ’αžšαž»αž˜αž”αž„αŸ’αž αžΆαž‰αžŠαž›αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž€αž»αž˜αžΆαžš αž‡αžΆαž’αŸ’αž“αž€αžšαžαŸ‹αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αž›αžΆαž€ cluster ΠΈ kubernetes.

αž”αž‰αŸ’αž‡αžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžš Knative

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž˜αž½αž™ GitLab Serverlessαž₯αž‘αžΌαžœαž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžŠαŸ‚αž›αž”αžΆαž“αž‘αž‘αž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαŸ†αž‘αžΎαž„ Prometheus αž“αŸ…αž›αžΎαž…αž„αŸ’αž€αŸ„αž˜αžŠαŸ‚αž› Knative αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αŸ”

Git Lab 11.10

αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš git clean αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž„αžΆαžš GitLab CI/CD

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ GitLab Runner αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš git clean αž€αŸ†αž‘αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αžΎαž„αž€αžΌαžŠ αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž„αžΆαžšαž€αŸ’αž“αž»αž„ GitLab CI/CD αŸ” αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈ GitLab 11.10 αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ…αž€αŸ’αžšαž»αž˜αž˜αž½αž™αŸ” git clean. αžœαžΆαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αžšαžαŸ‹αž”αŸ’αžšαžŽαžΆαŸ†αž„αžŠαŸ‚αž›αžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„ αž€αŸαžŠαžΌαž…αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž‚αž˜αŸ’αžšαŸ„αž„αž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αž’αŸ†αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž–αž½αž€αž‚αŸβ€‹αž’αžΆαž…β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αžŠαž€β€‹αž…αŸαž‰β€‹αž˜αž»αž“β€‹αž–αŸαž›β€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·β€‹αžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ” αž’αžαŸαžšαžαŸ’αž˜αžΈαŸ” GIT_CLEAN_FLAGS αžαž˜αŸ’αž›αŸƒαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž‚αžΊ -ffdx αž“αž·αž„αž‘αž‘αž½αž›αž™αž€αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” [git clean](https://git-scm.com/docs/git-clean).

αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž–αžΈαžαžΆαž„αž€αŸ’αžšαŸ…αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž“αžΌαž›

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž”αžšαž·αžŸαŸ’αžαžΆαž“αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž’αžΆαž…αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αž“αž’αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαžαžΆαž„αž€αŸ’αžšαŸ…αž”αž“αŸ’αžαŸ‚αž˜ αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαž‚αž˜αŸ’αžšαŸ„αž„αŸ” αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αžšαž·αžαž”αž“αŸ’αžαŸ‚αž˜αž“αŸƒαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„ 10.6 αž αžΎαž™αž”αžΆαž“αž‘αž‘αž½αž›αžŸαŸ†αžŽαžΎαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž“αžΌαž›αŸ” αž™αžΎαž„αž˜αžΆαž“αžŸαŸαž…αž€αŸ’αžαžΈαžŸαŸ„αž˜αž“αžŸαŸ’αžŸαžšαžΈαž€αžšαžΆαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž–αžΈαžαžΆαž„αž€αŸ’αžšαŸ… αž“αž·αž„αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Core instances αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαŸ„αž™αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αž˜αŸ’αž“αžΆαž€αŸ‹αŸ—αŸ”

αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž‡αžΆαž€αŸ’αžšαž»αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž“αžΌαž›

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

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

αž’αŸ’αž“αž€αžšαžαŸ‹ GitLab 11.10

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αžαŸ’αž„αŸƒαž“αŸαŸ‡αž™αžΎαž„αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™ GitLab Runner 11.10! GitLab Runner αž‚αžΊαž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž„αžΆαžš CI/CD αž αžΎαž™αž•αŸ’αž‰αžΎαž›αž‘αŸ’αž’αž•αž›αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ… GitLab αžœαž·αž‰αŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αŸ†αž•αž»αž:

αž”αž‰αŸ’αž‡αžΈαž–αŸαž‰αž›αŸαž‰αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab Runner changelogαŸ– αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš.

αž€αžΆαžšαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰ project_id αž“αŸ…αž€αŸ’αž“αž»αž„ blob search API αž€αŸ’αž“αž»αž„ Elasticsearch

STARTER, PREMIUM, ULTIMATE

αž™αžΎαž„αž”αžΆαž“αž‡αž½αžŸαž‡αž»αž›αž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„ Elasticsearch blob search API αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž‘αž”αŸ‹ 0 αžŠαŸ„αž™αžαž»αžŸαž†αŸ’αž‚αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ project_id. αžœαžΆαž“αžΉαž„αž…αžΆαŸ†αž”αžΆαž…αŸ‹ reindex ElasticsearchαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αžαž˜αŸ’αž›αŸƒαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” project_id αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αž‘αžΎαž„αž€αŸ†αžŽαŸ‚ GitLab αž“αŸαŸ‡αŸ”

αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’ Omnibus

CORE, STARTER, PREMIUM, ULTIMATE

αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž‘αŸ… Omnibus αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 11.10αŸ–

  • GitLab 11.10 αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αž αŸ₯.្្, αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  Slack αž‡αŸ†αž“αž½αžŸαžŠαŸ‚αž›αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹αžœαžΆαžšαž½αž˜αž˜αžΆαž“αžαžαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈ Hipchat αž“αž·αž„αž…αŸ’αžšαžΎαž“αž‘αŸ€αžαŸ” αž€αŸ†αžŽαŸ‚αž“αŸαŸ‡αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž αžΎαž™αž™αžΎαž„αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αŸ”
  • ΠœΡ‹ αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› Grafana αž‡αžΆαž˜αž½αž™ Omnibusαž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž§αž‘αžΆαž αžšαžŽαŸ GitLab αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”
  • αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž›αž»αž”αžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαž…αžΆαžŸαŸ‹αž…αŸαž‰αž–αžΈαž”αž‰αŸ’αž‡αžΈαžˆαŸ’αž˜αŸ„αŸ‡ Docker αŸ”
  • αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– ca-certs αž‘αŸ… 2019-01-23 αŸ”

αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž

αžŸαŸ’αž“αžΌαž›, αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž–αž·αžŸαŸαžŸ, αž…αž»αž„αž€αŸ’αžšαŸ„αž™, αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ, αžŸαŸ†αžšαž·αž‘αŸ’αž’, αž”αŸ’αžšαžΆαž€αŸ‹, មអស

αž™αžΎαž„αž”αž“αŸ’αžαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž GitLab αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαžΆαž›αŸ‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž‘αžΆαž αžšαžŽαŸ GitLab αž‚αŸ’αžšαž”αŸ‹αž‘αŸ†αž αŸ†αŸ” αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 11.10αŸ–

αžαžΆαžšαžΆαž„ GitLab αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„

CORE, STARTER, PREMIUM, ULTIMATE

αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž€αžΆαžšβ€‹αž€αŸ‚β€‹αž›αž˜αŸ’αž’β€‹αžŠαžΌαž…β€‹αžαžΆαž„β€‹αž€αŸ’αžšαŸ„αž˜β€‹αž‘αŸ…β€‹αž›αžΎβ€‹αžαžΆαžšαžΆαž„ GitLabαŸ–

αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž αž½αžŸαžŸαž˜αŸαž™

GitLab Geo αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž•αŸ’αž‘αž»αž€ hashed αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 12.0

GitLab Geo αž‘αžΆαž˜αž‘αžΆαžš αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž”αž“αŸ’αžŸαŸ†αŸ” αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ gitlab-ce #40970.

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 11.5 αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸαŸ‡αž‘αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš GeoαŸ– gitlab-ee #8053.

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 11.6 sudo gitlab-rake gitlab:geo:check αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαžΎαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž”αžΆαž“αž αžΆαžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™αž‚αž˜αŸ’αžšαŸ„αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαŸ” αžŸαž„αŸ‹β€‹αž‘αžΈβ€‹αž˜αŸ‰αŸ‚β€‹αžαŸ” gitlab-ee #8289. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎ Geo αžŸαžΌαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž“αŸαŸ‡ αž αžΎαž™αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž±αŸ’αž™αž”αžΆαž“αž†αžΆαž”αŸ‹αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 11.8 αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αž”αž·αž‘αž‡αžΆαž’αž…αž·αž“αŸ’αžαŸ’αžšαŸƒαž™αŸ gitlab-ee!8433 αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžš αžαŸ†αž”αž“αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ > αž—αžΌαž˜αž·αžŸαžΆαžŸαŸ’αžαŸ’αžš > αžαŸ’αž“αžΆαŸ†αž„αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžαžΆαž„αž›αžΎαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 12.0 Geo αž“αžΉαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ hashed αŸ” αžŸαž„αŸ‹β€‹αž‘αžΈβ€‹αž˜αŸ‰αŸ‚β€‹αžαŸ” gitlab-ee #8690.

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž›αž»αž”αŸ– 22 αžαŸ‚αž˜αž·αžαž»αž“αžΆ 2019

αž‚αžΆαŸ†αž‘αŸ’αžš Ubuntu 14.04

GitLab 11.10 αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‡αžΆαž˜αž½αž™ αž‚αžΆαŸ†αž‘αŸ’αžš Ubuntu 14.04.

Canonical αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαž–αžΈαž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Ubuntu 14.04 αžαŸ‚αž˜αŸαžŸαžΆ 2019. αž™αžΎαž„αžŽαŸ‚αž“αžΆαŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž±αŸ’αž™αžŠαŸ†αž‘αžΎαž„αž€αŸ†αžŽαŸ‚αž‘αŸ…αž€αŸ†αžŽαŸ‚ LTS αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαŸ– Ubuntu 16.04 ឬ Ubuntu 18.04 αŸ”

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž›αž»αž”αŸ– αžŠαŸ†αž”αŸ‚ 22 2019

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž…αŸ†αž“αž½αž“αž’αžαž·αž”αžšαž˜αžΆαž“αŸƒαž”αŸ†αž–αž„αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž€αŸ’αž“αž»αž„αž˜αž½αž™αž€αžΆαžšαžŠαžΆαž€αŸ‹αžŸαŸ’αž“αžΎ

αž–αžΈαž˜αž»αž“ GitLab αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž”αŸ†αž–αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ HEAD αžŸαžΆαžαžΆαž“αžΈαž˜αž½αž™αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αŸ” αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ‚αž›αž‡αŸ†αžšαž»αž‰αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™ (αž§αž‘αžΆαž αžšαžŽαŸ αž‘αŸ…αžŸαžΆαžαžΆαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ αž“αž·αž„αžŸαžΆαžαžΆαž˜αž½αž™αŸ” develop).

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αžšαž»αž‰αžƒαŸ’αž›αžΆαŸ†αž„αž’αŸ†αžŠαŸ‚αž›αž˜αžΆαž“αžŸαžΆαžαžΆαžŸαž€αž˜αŸ’αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“ (αž§αž‘αžΆαž αžšαžŽαŸ αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈ αž†αŸ’αž›αž»αŸ‡ αž¬αž€αžΆαžαŸ‹αž˜αŸ‚αž€) αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αž„αŸ’αž€αžΎαžαž”αŸ†αž–αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžαžΆαž“αžΈαž˜αž½αž™αŸ—αž‘αŸαŸ” αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™ GitLab 11.10 αž™αžΎαž„αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαž αž’αžαž·αž”αžšαž˜αžΆ 4 αž”αŸ†αž–αž„αŸ‹ αž“αŸ…αž–αŸαž›αž•αŸ’αž‰αžΎαŸ”

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž›αž»αž”αŸ– αžŠαŸ†αž”αŸ‚ 22 2019

αž•αŸ’αž›αžΌαžœαž€αžΌαžŠαž…αžΆαžŸαŸ‹αžšαž”αžŸαŸ‹ GitLab Runner αž αž½αžŸαžŸαž˜αŸαž™

αž‚αž·αžαžαŸ’αžšαžΉαž˜ Gitlab 11.9, GitLab Runner αž”αŸ’αžšαžΎ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžαŸ’αž˜αžΈαŸ” αž€αŸ’αž›αžΌαž“/αž αŸ…αžƒαŸ’αž›αžΆαŸ†αž„αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ GitLab Runner αž“αžΉαž„αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž…αžΆαžŸαŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαž·αž’αžΈαžαŸ’αž˜αžΈαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαŸ” αž˜αžΎαž›αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αŸ”.

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 11.0 αž™αžΎαž„αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαžΌαž”αžšαžΆαž„αžšαž”αžŸαŸ‹ metrics server configuration αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GitLab RunnerαŸ” metrics_server αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αžŠαŸ„αž™αž–αŸαž‰αž…αž·αžαŸ’αž listen_address αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 12.0 αŸ” αž˜αžΎαž›αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αŸ”.

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚ 11.3, GitLab Runner αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αžΆαŸ†αž‘αŸ’αžš αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž…αŸ’αžšαžΎαž“αŸ”; αžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ S3 αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ” αž“αŸαŸ‡ αž―αž€αžŸαžΆαžšαž•αŸ’αžαž›αŸ‹αžαžΆαžšαžΆαž„αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž“αž·αž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαŸ’αž˜αžΈαŸ” αž˜αžΎαž›αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αŸ”.

αž•αŸ’αž›αžΌαžœαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 12.0 αž‘αŸαŸ” αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αŸ’αžœαžΈαž•αŸ’αžŸαŸαž„αž€αŸ’αžšαŸ…αž–αžΈαž€αžΆαžšαž’αžΆαž“αžΆαžαžΆαž§αž‘αžΆαž αžšαžŽαŸ GitLab αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ†αžŽαŸ‚ 11.9+ αž“αŸ…αž–αŸαž›αžŠαŸ†αž‘αžΎαž„αž€αŸ†αžŽαŸ‚αž‘αŸ… GitLab Runner 12.0αŸ”

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž›αž»αž”αŸ– 22 αžαŸ‚αž˜αž·αžαž»αž“αžΆ 2019

αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž…αŸ†αžŽαž»αž…αž…αžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GitLab Runner

11.4 GitLab Runner αžŽαŸ‚αž“αžΆαŸ†αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ FF_K8S_USE_ENTRYPOINT_OVER_COMMAND αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŠαžΌαž…αž‡αžΆ #2338 ΠΈ #3536.

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 12.0 αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžαžΌαžšαž‘αŸ…αž₯αžšαž·αž™αžΆαž”αžαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŠαžΌαž…αž‡αžΆαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αŸ” αž˜αžΎαž›αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αŸ”.

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž›αž»αž”αŸ– 22 αžαŸ‚αž˜αž·αžαž»αž“αžΆ 2019

αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž›αžΈαž“αž»αž…αžˆαžΆαž“αžŠαž›αŸ‹ EOL αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GitLab Runner

αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž›αžΈαž“αž»αž…αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž› GitLab Runner αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž”αžΆαž“αž”αž˜αŸ’αžšαžΎαž‚αŸ„αž›αž”αŸ†αžŽαž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 12.0, GitLab Runner αž“αžΉαž„αž˜αž·αž“αž…αŸ‚αž€αž…αžΆαž™αž€αž‰αŸ’αž…αž”αŸ‹αž‘αŸ…αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž›αžΈαž“αž»αž…αž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ€αžαž‘αŸαŸ” αž”αž‰αŸ’αž‡αžΈαž–αŸαž‰αž›αŸαž‰αž“αŸƒαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŠαŸ‚αž›αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž―αž€αžŸαžΆαžš. αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαžŠαž›αŸ‹ Javier Ardo (αž›αŸ„αž€ Javier Jardon) αž“αŸ…αžαžΆαž„αž€αŸ’αžšαŸ„αž™ αž€αžΆαžšαžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ”!

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž›αž»αž”αŸ– 22 αžαŸ‚αž˜αž·αžαž»αž“αžΆ 2019

αž€αžΆαžšαžŠαž€αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž€αžΆαžšαžšαžαŸ‹ GitLab αž…αžΆαžŸαŸ‹αž…αŸαž‰

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

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 12.0, GitLab Runner αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαŸ’αž˜αžΈαŸ” αž“αŸαŸ‡αž’αž“αž»αžœαžαŸ’αžαžαŸ‚αž…αŸ†αž–αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž› αž”αžŠαž·αžŸαŸαž’αžšαžΌαž”αž—αžΆαž–αž‡αŸ†αž“αž½αž™. αž˜αžΎαž›αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αŸ”.

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž›αž»αž”αŸ– 22 αžαŸ‚αž˜αž·αžαž»αž“αžΆ 2019

αž€αžΆαžšαžŠαž€αž™αž“αŸ’αžαž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαž git αž…αžΆαžŸαŸ‹αž…αŸαž‰αž–αžΈ GitLab Runner

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab Runner 11.10 αž™αžΎαž„αž•αŸ’αžαž›αŸ‹αž±αž€αžΆαžŸ αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αŸ€αž”αžŠαŸ‚αž› Runner αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ git clean. αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžŸαž˜αŸ’αž’αžΆαžαžαŸ’αž˜αžΈαžŠαž€αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸαž‰ git reset αž αžΎαž™αžŠαžΆαž€αŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ git clean αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž‡αŸ†αž αžΆαž“αžŠαž€αŸ”

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

αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab Runner 12.0 αž™αžΎαž„αž“αžΉαž„αžŠαž€αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαž˜αŸ’αž’αžΆαžαž€αŸαžšαŸ’αžαž·αŸαžŠαŸ†αžŽαŸ‚αž› αž“αž·αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžαžΆαžšαžœαžΆαž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž˜αž»αžαž„αžΆαžšαŸ” αž˜αžΎαž›αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αŸ”.

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž›αž»αž”αŸ– 22 αžαŸ‚αž˜αž·αžαž»αž“αžΆ 2019

αž•αŸ’αž“αŸ‚αž€αž–αŸαžαŸŒαž˜αžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αŸ‡αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„

GitLab αž”αž„αŸ’αž αžΆαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž§αž‘αžΆαž αžšαžŽαŸ GitLab αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž€αŸ’αž“αž»αž„ admin/system_infoαž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‘αŸαŸ”

ΠœΡ‹ αž›αž»αž”αž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡αŸ” αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž“αŸ…αž€αŸ’αž“αž»αž„ GitLab 12.0 αž αžΎαž™αž™αžΎαž„αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž”αŸ’αžšαžΎ αž‡αž˜αŸ’αžšαžΎαžŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”.

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž›αž»αž”αŸ– 22 αžαŸ‚αž˜αž·αžαž»αž“αžΆ 2019

αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»

αžšαž€αž˜αžΎαž›αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ changelogαŸ–

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αžŠαŸ†αž‘αžΎαž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ GitLab αžαŸ’αž˜αžΈ αžŸαžΌαž˜αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹ αž‘αŸ†αž–αŸαžšαž‘αžΆαž‰αž™αž€ GitLab.

αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–

αž–αž·αž“αž·αžαŸ’αž™β€‹αž˜αž»αž“β€‹αž–αŸαž›β€‹αž…αŸαž‰ αž‘αŸ†αž–αŸαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–.

αž‚αž˜αŸ’αžšαŸ„αž„αž€αžΆαžšαž‡αžΆαžœ GitLab

GitLab αž˜αžΆαž“αž–αžΈαžšαžšαžŸαž‡αžΆαžαž·αŸ– αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αž›αž½αž“αž―αž„ ΠΈ αž–αž–αž€ SaaS.

αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αž›αž½αž“αž―αž„αŸ– αž“αŸ…αž“αžΉαž„αž€αž“αŸ’αž›αŸ‚αž„ αž¬αž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆαž–αž–αž€αžŠαŸ‚αž›αž’αŸ’αž“αž€αž–αŸαž‰αž…αž·αžαŸ’αžαŸ”

  • αžŸαŸ’αž“αžΌαž›αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžαžΌαž…αŸ— αž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αž¬αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„ GitLab αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž‚αŸ’αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αŸ”
  • αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αžαŸ‚αž˜αž½αž™αž›αžΎαž‚αž˜αŸ’αžšαŸ„αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‡αŸ†αž“αž½αž™αž–αžΈαžœαž·αž‡αŸ’αž‡αžΆαž‡αžΈαžœαŸˆαŸ”
  • PremiumαŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž…αŸ‚αž€αž…αžΆαž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž˜αž»αžαž„αžΆαžšαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš 24/7 αŸ”
  • αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž‘αžΆαž˜αž‘αžΆαžšαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžš αž“αž·αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸαžšαžΉαž„αž˜αžΆαŸ† αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αž—αžΆαž–αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αŸ”

αž–αž–αž€ SaaS - GitLab.comαŸ– αžšαŸ€αž”αž…αŸ† αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™ GitLab αž€αžΆαžšαž‡αžΆαžœαž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αž“αž·αž„αž”αž„αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž€αŸ’αžšαž»αž˜αž“αžΈαž˜αž½αž™αŸ—αŸ”

  • αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαŸ– αžƒαŸ’αž›αžΆαŸ†αž„αž―αž€αž‡αž“αž‚αŸ’αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹ αž“αž·αž„αž…αŸ†αž“αž½αž“αž’αŸ’αž“αž€αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€αž‚αž˜αŸ’αžšαŸ„αž„αž‚αŸ’αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αŸ” αž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž”αžΆαž“αž”αž·αž‘αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαž€αž˜αŸ’αžšαž·αž αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž“αŸ… αž‚αž˜αŸ’αžšαŸ„αž„αž”αžΎαž€αž…αŸ†αž  αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαž€αž˜αŸ’αžšαž·αž មអស.
  • αžŸαŸ†αžšαž·αž‘αŸ’αž’αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαž€αžΆαžšαž„αžΆαžšαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αŸ”
  • αž”αŸ’αžšαžΆαž€αŸ‹αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αžαŸ’αžαž—αžΆαž– DevOps αž€αžΆαž“αŸ‹αžαŸ‚αžšαžΉαž„αž˜αžΆαŸ† αž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜ αž“αž·αž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“αŸ”
  • αž˜αžΆαžŸαŸ– αžŸαžΆαž€αžŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž„αžΆαžš CI/CD αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž”αžΎαž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αžΆαž…αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž»αžαž„αžΆαžš Gold αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αŸ”

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

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