αααααΎααα ααΆα αα·αααΆαααΌαααααΉααααααα
αα
GitLab ααΎααααα»αααααααααα·ααΈααααΈααΎααααΈαααααα’ααΆααα ααΆαααααΆααααααΆααααααααΈαα·ααααα DevOps α ααΎαααΆαααα
ααααΈαααααααααΈαααΆααααα»αααΆααααααΆαααΆααΆαα½αααΉαααΆαα
ααααααΆααααααΎαααΆαααα
αααα»α DevOps α₯α‘αΌααααααααα½αααΆααααααα
ααΆαααααααααΆαα αααΆααααααΆαααΆαααΆαααααααααΆαα Docker containers αα ααΎ Windows αα·αααααα·α instance-level ααΆαααααα clusters Kubernetes
ααΎααααα‘αΆαααα»α! αα»αααΊαααααααΎααααΆααααααΆααααααααααα·α
ααΆαααΎαααααααααα
ααΉααααΆαααΈααα·αααα·α αα·αααααΎα’αααααααα·ααΈα
ααααααααΎαα‘αΎαα α
αΆααααΆααααΈααΆαα
ααααααΆα GitLab 11.11 ααΎαααΆαααα
GitLab Premium (α§ααΆα αααααααααααααααααααααα½αα―αααααα»ααααα) α₯α‘αΌαααααααααααΌα
α’αααααααΎααααΆααααααααα» GitLab ααααααααααααααααααα½αα―αα₯α‘αΌααααα’αΆα
ααααα
α αΎαααααα·ααααααΆααα’αααα!
ααααααααΈααΎαα»αααΆααα ααΆαααααΈ αα·αααΆαααΌαααααΉααααααα ααΎαααΆααααααα
αα»ααααα·ααααααΆαααααααααα»ααααα»αααααα (
αααααΆαα MVP ) β Kia Mae Somabes (Kia Mei Somabes )αα αααα»αααΆαα ααααααΆαααα ααΎαααΆααααααααααααααΆααααα»αααΆαααΆαααααααΈαα½ααααΈααααΆαα ααΆααΆαααΆαα·ααΆααΆααα’ααα α₯α‘αΌααααα’αααα’αΆα ααΆαααα―αααΆααα½αα ααα½ααααα’αααααααΌαααΆαα ααΌαα’ααα»α Kia Mae Somabes!
αα»αααΆαααααΆααααααα GitLab 11.11
Windows Container Executor αααααΆαα GitLab Runner
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
αα αααα»α GitLab 11.11 ααΎαααΆααααααααααααα·ααΈαααααααΈαα GitLab Runner ααΎααααΈααααΎα±αα Docker containers α’αΆα ααααΎααααΆααααΆααα ααΎ Windows α ααΈαα»α α’αααααααΌαααααΎααα ααΎααααΈαααα α Docker containers αα ααΎ Windows ααα»ααααα₯α‘αΌαααα α’αααα’αΆα ααααΎααΆαααΆαα½αααΉα Docker containers αα ααΎ Windows αααααααΆαα ααΌα ααααΆαα ααΉα Linux αααα α’αααααααΎααααΆαααααα·ααΆ Microsoft α₯α‘αΌααααααΆααααααΎαααΆααααα αααΎααααααΆααααΆααααα αααααααααα αΌαααααα αα·αααΆααααααααααα
ααΆαα’αΆαααααααααα½ααααα αΌαααΆαααΆαααα PowerShell ααααααααΎαα‘αΎααα αααα»α GitLab CI/CD ααααΌα ααΆααΌαααΆααααα½αααααΈαααααΆααααααααααααααααΆαα Windows containers α αααααα·ααΈααααΎαααΆα Windows ααααΆαααααα½αααααα’αααα’αΆα ααααΎααααΆααααΆαα½α GitLab.com ααα»ααααααΆαα·αααΆααααΆα§ααααααααα’αΆα ααααΎααΆαααΆααΆααΆααααα α‘αΎαααα
ααααΆαααααααΆααα’αΆαααααααααΌααααΈαααααΆααααΆαα α»ααααααΈαα»αααΊααα
αα·ααα, ULTIMATE
αααα»αααΆααΉαααΆααααααΎαα»ααα αααα»αααααααααα αΌαααααα α αΎαααΆααααααΆαα»αααααΌααααΈαααααΆααααΌαααΆα αα·ααααα αααααααααΎααΉαααΆααααΈα ααααααΉα ααΊααΆαα·ααΈααααα’αα½αααΎααααΈαααααΎαααααΏααααααα ααΆαα½αααΉαα αααΆααα ααααααΌαααααΆααααααααΆαααααα’αααααααΌαααΆα αααα’αΆα α αΌαααααΎααΆαααΆααααααααΌααααΈααααΆαααααααΆααααααΈ α’αααα’αΆα ααααΎααΆαααΆααααααΆαααααα·αααααΆαααΆαα½αααΉαααΌαααΆαααΌαα αα αααα»αααα·ααααΆαααααα’αααα
αααααΆαααααααα ααααΌααααΈαα»αααΊαααα’αΆα
ααααΎααΆααααααΆααααααααα»ααααααααααααααααααα½αα―ααα
ααΎαααΆαααΈαααααα αααααααα»αααααα
ααα»ααααα½αα ααα½ααααααα½ααα»αααααΌαα ααααααΆαααααΎαα»ααααα αΌαααααΆ
STARTER, Premium, ULTIMATE, αααα·ααα, ααααΆαα, ααΆα
ααΆααΆααΏαααααααΆαααααααα»αααααΆα αααΎαααααΎααΆαααΎαααααααα·ααααα½ααα αααα»αααΆααΆαααααΆαα ααααααα αα·αααααΎαααα αΌαααααΆ α§ααΆα ααααα ααααααα’αααα’αα·αααααααααααααΆααα»α αα·ααααααααΆααααααααααΎααΆααααΆααα·ααααα·αααααΆαα½αααααΆ α¬αα ααααααα’αααα’αα·ααααααααααΎααΆαααΆααΌ ααΌα ααΆαα αααα»α Extreme Programmingα
αα αααα»α GitLab 11.11 α’αααα’αΆα αααααααα»αααα αααΎαααΆααα±αααααα αΌαααααΎα ααΌα αα ααΉαααα αΆαααα·α αα ααΆαα αααΎαααα α’αααα’αΆα ααααΎαααααΈ ααααα ααΆαααΌαααααΉα αα·α APIs α
ααΆαβαααααβαα ααΆααααααααβα ααααα Kubernetes αα βααααα·αβααααα»
CORE, STARTER, PREMIUM, ULTIMATE
ααααΌαα»ααααα·ααΆα αα·αααΆαααααααα αααα»α Kubernetes αααα»ααα·ααααααΎααααΈα’αα»ααααΆαα±ααα’αα·αα·αααα½αα ααα½αααααααΌαααΆααααααΎααΆααααα ααααααααααΆαα ααααααααα½αα
αα αααα»α GitLab 11.11 α’αααααααΎααααΆααααααααα»ααααααααααααααααααα½αα―αα₯α‘αΌααααα’αΆα αααααα ααααααα ααααα·αααααααα» α αΎααααα»α αα·αααααααααΆααα’αααα αααα»α instance ααΉαααααΎααΆαααααΆααααΆαααΆααα±ααααααΎααααΆαααααααα½αααα ααΆααα½ααααα αΌα GitLab αααααΆαα½α Kubernetes ααΉααααααΎαααααΆαααΆααααΆαααααααααααααααααααααααααα·αααααΆαααα»ααααα·ααΆαααααααα
ααΆαααΌαααααΉαα’αααΈααΆαααΆαααααααΆααα αααα»α Slack and Mattermost
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
α₯α‘αΌαααα α’αααα’αΆα
αααα
αααΆαααΌαααααΉααααααααααααααααα·α’αααΈααααΉαααα·ααΆαααααααΆαααΆαααααααΆααα
αααα»αααΆααααααα»ααααα’ααα»αα
ααααααΆααα½ααααα
αΌαααΆαα½αααΆααααα
αααααα αΌαααααΎαααα αΆ
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
α’αααααααΎααααΆααααΆαααααααααααααααααα’αααα₯α‘αΌααααα’αΆα ααΎαααΆαα ααααααΆααααααΆαααααα»ααααα ααΎαααααα ααααααΆαα αα½αααααΉαα’αΆα ααΆαααααααα»αα»ααΆααααααΆαααααα»αααααααΆα ααα»ααααααΉααα·αα’αΆα ααΆαααααΌαααααα α¬ααΎαααααααΆααααα’α·αααααααΆααααΌα ααΆααααΆα α¬ commits ααΆαααα
ααΆααααααα’αααααααααα αααα»α GitLab 11.11
ααααΆα ααα·α αααααααααΆααααααααααααΆααααααΎαααΆααααααΎαα‘αΎα
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
ααααα·ααααα·ααΆα Git ααΆα αααΎααααααΌαα±ααααααααΆααααααΆα αααααααΆααααααααΉααα ααΌα ααΆααΆαααααΆααΌαααααΆααααα αΌαααααΆ α¬ααΆααααααΈααΆααΆαααααΆαααΆααααααΆα ααΆαααααααααΆα α·αααααΆααααα αααΎα ααααα·ααααα·ααΆαααΆαααααααΆααααααΊα αααααΆαααΆαααααααΆαααααααΌαα±αααααα»αααααα»ααΈαα½ααααΈααΆαααΎααααΈα’αΆαααααα·α ααααααΆα
αα αααα»α GitLab 11.11 ααΎαααΆαααΎαααααΎαααΆααα»αααΆαααααΆα ααα·α αααααααααΆααααααΆαααααΆαααααΆααα αααα»αααΆαα ααααααΆαααααΈααααα Git ααΎααααΈααααΆ αα·ααααααΆαα»αααααααΆαααααααΆααααααα ααΆααα αααα»αααααΆααααα₯α‘αΌααααααΊααΏαααΆαα ααααΆα ααααααΆαααααααααΆα α·αααααΉαααααΌαααΆααααααΎααααααααααααααααα·αααα»αα’αα‘α»αααααααααΌαααααΆααααααΆααααααααΆααα
α’αΆαα’αααΈαααααααααααΆα ααααΆαααααααααΆα
α·ααααααααααααΌαααΆααααααΎαα‘αΎααα
αααα»α
ααΆααΈ CI Runner ααααααα α₯α‘αΌααααααΆααααααΆααααααααα₯ααα·ααααα
α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
ααΆαααΈαααα»α ααΎαααΆαααααααααααααΆααααα»αααΆααα·αααΆααΈ CI Runner αααααα ααα»αααααααααΆαααααααααα GitLab.com ααααααααααΆααααα»αααααα αα αααα»αααΆαα ααααααΆαααα ααΆααΈααα’αΆα αα·αααΆααααα»αααααααα₯ααα·ααααααααααα
αααα»ααααα»αα―αααΆαααα αααααα ααααΆαα
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
α’αΆαααααααΎαααααα αα·αααα ααααααααα ααααααΆαααααααααααΆααααΌαα’αΆα α αααΆααααααΌαααΎααααΈααΆααα α αΎααα·ααααααα αΆαααΆα αααααα ααΆαα·ααααα αααα»αααααΈαα monorepositories ααα αα αααα»α GitLab 11.11 α’αααα’αΆα ααΆαααααααααΆαααααΆαα·ααΆαααααα αα α»αααααα αα½αααΆαααααα ααΎααααΈααααΎαααΎααααααααα’αααααααΌαααΆαα
α’ααα»ααααααΆααααΆαααΆα
ααΆαβα’αα»ααααβααΆαβαααααβαααααβα₯α‘αΌαβαααβααΉαβαααααααΆαβααΆαβαα·ααΆααααΆβαααβαααααβαααααααα·
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
ααΆαααααΎαα»αααΆαααααΆααααααΌαααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆααα ααΆαααΎααααΎαααα αΌαααααΆααααα»αααααΆαααααααΌαααΆααααααΆααααΆαα αααααα·αααααΆααααΎααααΈααα½αααααΆαααααΆααααααΌααααααΆαααααΎα‘αΎαα αα αααα»α GitLab 11.11 ααΎαααΆαααααΎα±ααααααΎαααΆααααααΆααααααΆααααα½αααΆααα»α αααα’αα»ααααΆαα±ααααΆααα·ααΆααααΆααααΌαααΆααααααααΆααααααααααααααααα· αα ααααααααΆαααααααααααααααΌαααΆαα’αα»ααααα
ααΆαααΆαααααααα ααΎαααΆαα αα ααααααααΆαααα·α αα ααΆα
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
αααΆαααΆααα·α αα αααΆαα αα αααα½αααααΎααα ααΌα ααααΆαα αααα»ααα·αααααΆααααα»αααααΉααααΆαα·ααΆα αα·ααα·α αα ααΆαα αααα αΎαααΆααΌαα ααα»ααα GitLab α₯α‘αΌααααααΆααααααα·ααΈααΆαααΆααααααααΆαα αααα»ααααΆαα αα ααααααααααααα αΆα ααααΆααααα αΌααα ααΆααααααΆαααα·α αα ααΆαααααα’ααα α α»α ααΎαα·α αα ααΆααα½α α αΎααααΆαα αα αααααααΆαα§αααααααΆααααααααΉαααΎαα
ααααααΆαα’αααΈααΆαααΆααα±ααααααΎααααΆαααα αααα»α Environments API
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
ααΎαααΆααααααααααααααΆααααα»αααΆαααΆααα½α Environments API αααααΆααααααααΆαα’αααΈααα·ααααΆαααΆααααΆαα ααΎααααΈααΉαααΈα’αααΈαααααΆαααααααααΆα α·αααααααΌαααΆαααΆααα±ααααααΎααααΆααα ααααααα·ααααΆααα ααααααα ααΆααΉαααααΎα±ααααααααααααααα·αααα αα·αααΆαααΆαααΆαααααΆααααααΆααααα½ααααααΆααα’αααααααΎααααΆαα Environments αα αααα»α GitLab α
ααΆαααααΌααααα’αααα’αα·αααααΆααααααΆααα αααΆααααααα
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
α₯α‘αΌαααα α’αααα’αΆα
αα·αα·αααααΎαααααΆαα’αα·αααααΆα α¬ααΆαααααΌααααααααΆα (!=
ΠΈ !~
) αα
αααα»αα―αααΆα .gitlab-ci.yml
αα
ααααα·αα·αααααΎααααααααα’αααααα·ααααΆα ααΌα
ααααααΆααααααααααα₯αα·ααΆαααααααααααααΆαααΆααααααΆαααΆαααααααα
ααααΎαααΆαααΆαααΆααααααααΆααα’αααααα»αααααΆααααΆααα½ααααα α»α αααααα
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
αα αααα»α GitLab 11.11 α’αααααααΎααααΆαααααααΆαααΆαααΆααααααααΆα αααΎααα αααα»αααααΆααααΆααααααα½αααα₯α‘αΌααααα’αΆα αααα ααααΆαααΆαααΆααα’αααααα»αααααΆααααΆααααα½ααααα α»α αααΌαα»ααα½αα "αααβααΆααα’αα" ("αααααΆααα’αα") αα ααΆαααααΆααααααααααααΆααααΆααα αααα»ααα·αααααΆααααααα
ααΆααααααΎαα―αααΆααααααααΆααααΈα’αααααα·ααααΆα
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
α’αααβααα·ααααΆαβααααΌαβααΆαβααααΎβααΆβααΉαβααΆααβααΎααααΈβαααααΎαβα―αααΆα ααΆαα·αααβαααααΆααβα’αΆααααααΆααβαααβααααΌαβααΆαααΆα α αΎαβα’αΆα
βα
αΌαβααααΎβααΆαβααβαααα»αβαααααβαααα αΌαβααα·ααααΆαβααΆααααΆααβααα»αααααα ααΎααααΈααααΎααΌα
αααα’ααααααααααΆαα·ααΆααα’ααααα
ααΆαα·ααΆααα―αααΆαα αΎααααααΎαα―αααΆααα
αααα»αααΆαααΆααααααΆααααααα ααΆαα½αααΉαα’αααααα·ααααΆαααααΈααΌα
ααΆ file
αααα’αΆα
ααααΌαααΆαααααΎαααα»ααα½αααα αΆα αααααΈααΆααααΆαααΆααααααααααααα .gitlab-ci.yml.
α ααα»α αααα αα API αααααΆααααααααΆαααΆαααΆαααααααα
α α»αααααα, ααΆα
α₯α‘αΌαααα α’αααα’αΆα ααΆααα½α GitLab API αααααΆααααΆαααΆααααααααααΆααα’αααααααΆαααααααα αααα»ααααααααα½αα ααΆαα½αααΉα API ααα α’αααα’αΆα αααααΎααααααΈααΆαααΆαααααααααααα’αΆα α’αΆαααααααΆαααΈα ααααααΆααααααα ααΆαααΏααΆαα αα·αααΆααααααααααα
αααααααΆααααααααΆααααααααααααααααΆαα DAST
α α»αααααα, ααΆα
αα αααα»α GitLab α’αααα’αΆα ααΆααααααα»ααααα·ααΆααααααα·ααΈ (Dynamic Application Security Testing, DAST) ααΆαααααααααααα CI α α αΆααααααΎαααΆαα½αααΉαααΆαα ααααααΆαααα α’αααα’αΆα ααααΎαααΎαααΆααααααααΆααααααααααααααα½αα±ααααΆααααααα’αααααααααααΆαα ααΆααααααααΆαααααααααααααΆαααΆααααααΆααααΉαααΆαααΆααααααααααΆααααα αααΎαα
ααΆαααα‘αΎα Prometheus αα αααα»αα αααααααααα·ααααα»α
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
ααΆαα ααααααΆα GitLab αααααααΆααααααααΆααααα»αααΆαααααΆαααααα»α Kubernetes αα αααα»αααΆααααΌαα ααΎαααααΆααααααααααααααΆααααα»αααΆαααα‘αΎα Prometheus instance αα½ααααα»ααα½α cluster ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆααααα½ααα·αα·αααααααααααΆααα’αααα ααΎ clusterα
ααααααααα’αααΈααΆααα·αα’αΎααΎααΆαααΆαααααααααα αααα»αααααΆααααααααααααα»ααααα·ααΆα
α α»αααααα, ααΆα
ααααΆααααααααααααα»ααααα·ααΆα GitLab α’αα»ααααΆαα±ααα’ααααααααααααααΎαααΆαααΆααααααααααααα·αα’αΎααΎα ααΎααααΈααααα½αααα αΌαααΆαααΆαααααα’ααα ααΎαααΆααααααααααααααΆααααα»αααΆαααΎαααααααΆααα·αα’αΎααΎαααααααΆαααα αααα»αααααΆααααααααααααα»ααααα·ααΆαααααα’αααα
αααααΎαααΆααΆαααααααααααΆαααααα½ααα αααα»αααααΆαααααααααααααααα’αααα
αα·ααα, α α»αααααα, ααααΆαα, ααΆα
αααααΎαααααΌαααΆαααααΈααΆαα½αααΉααααααΆααααααα·ααααα·ααΆαααααΆαααααα½αααααΆααααΈααααΆααααααααααααα αααα»αααααΆαααααααααααααααααααααα’αααα α₯α‘αΌαααα α’αααααααΎααααΆααα’αΆα αααααΎα ααααΎαα αα α»ααααααααΆα αα·ααα»αααΆαααΎαααΎααααααααααααα αααα»αααααΆααααααααααααααα α»α ααΎαααΌαα»α "αααααααααααα" ("αααααααααααα") αα αααα»αααΆαααΎααΆαααααΆααααααΆαα§αααααααααΆαααααααααααα
α₯α‘αΌαααααααα αΆααΆαααΌαααααΉαααααΌαααΆαααΎαααΆ GitLab Alert Bot
αα·ααα, α α»αααααα, ααααΆαα, ααΆα
α₯α‘αΌαααααααα αΆαααααΎαααΈααΆαααΌαααααΉαααΉααααααα’ααααα·αααααα ααΆ GitLab Alert Bot ααΌα ααααα’αααα’αΆα ααΎαααΎαααααΆααααΆαααα αΆααααΌαααΆααααααΎααααααααααααααααα·ααΈααΆαααΌαααααΉαααααΆαααα½αα
αααααΆαα»αααΆααα·αααααΆααΈαααΆααααααααααααααααα·αα αααααααααα»ααααα»αααααα
α α»αααααα, ααΆα
ααΆααααααΆααΈαααΆααα·αααααΌαααΆααααααΆαα»ααα αααα»ααααααααααα»ααααα»αααααααα ααΌα ααααααΆαααααΆααααααΌαααααΌαααΆαααΆααααα αα»αααααΆααα’ααααααααΆαα»ααα½αααΆαααΆαα αααΆαααα αααα’αααααααΆααααααΌαααΆααα·αααααΆααΈαααΆαα GitLab 11.11 ααΆαααααΆααααααααΆααααα»αααΆααααααΆαα»αααΆααα·αααααΆααΈαααΆααα αααααααααα»ααααα»ααααααα αααααΆααααααΆα₯α‘αΌααααα’αααα’αΆα αααα‘αααα ααααΆααααααΌαααΆααα·αααααΆααΈαααΆαααααα’αααααΆααααΆαααΆααααα½αααααα·αααΎααΆαααα α»αααΎαα‘αΎα α’αααααΆαααΆαααααΆα α¬α’αααα ααααΈαααααα·ααΈαα»ααααααα αααααα
ααΆαααΆαααααααα αα GitLab αααααΆαα Git LFS
STARTER, Premium, ULTIMATE, αααα·ααα, ααααΆαα, ααΆα
αααααααΎααΆααααα»α α’αααα’αΆα α ααααααααΆαα Git ααΈααΈααΆαααα½ααα ααΈααΆαααα½ααααα ααΆααααΎα±ααααΆαααΆαααΆααααα½ααααα»αααΆααααααΆαα»αααΆαα ααααααααααΆαααααααΆαααΈααΆαααα αααααααααααααααα ααΎαααΆαααΈααα GitLab α α₯α‘αΌαααα GitLab ααΆααααααΆααααα»αααααααΆααααΆαα½α Git LFS ααΌα αααααα»αααΆααααα’αΆα ααααΎααΆαααΌααααΈαααααααΆαα repos αααααΆαα―αααΆαααα ααΌα ααΆααΆααααΆαα αααα α¬αα·αααααααα·ααααΆααΆαααααα
ααΆαα’αα»ααααΆαα’αΆα αα·ααααααααααΆαααααααΆαααα·αα·ααααααααΆα αΌαααααΎααααΆαααααα½α
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
αα·αα·ααααααααΆα
αΌαααααΎααααΆαααααα½αααΆα
αααΎαααΆαααΆαα’αα»ααααΆααααα»αααΆαααααΆααααααΌααα
ααααα·α api
ααα»ααααααΆαα
αΌαααααΎ API ααααααα’αΆα
ααααααα·αααα·α
αααΎαααααααα’αααααααΎααααΆαα α¬α’αααααΆααα½αα
ααα½αα
ααΌαα’ααα»αα ααααααΆααααα αΌααα αααα ααΌααΉαα αΌαααααΎααααΆααααααΆαααααα½αα₯α‘αΌααααα’αΆα ααΆαααααΆαα’αα»ααααΆαα’αΆα αα·αααααααα ααΎααααΆαααααααα ααΆααΆαααΆαα αΌαααααΎααααα·α API ααΆαααααααΈααααα αα ααΆααααααααααΎα GitLab ααΌα ααΆααΆαααααα αα·ααααΆαα·αααΆαααΆααΎαα
ααΌαα’ααα»α Horatiu Evgen Vlad (
ααΆαααααααααΆαααΆααααααΆααΌαααααΆααααααΆαααααα½αααΆα α GraphQL
α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα, ααααΌα, α αΆααααααΎα, αα·ααα, ULTIMATE
ααΆαα½αααΉα GraphQL API α’αααααααΎααααΆααα’αΆα αααααΆαααααΆαααΆααααΆααααΌααα·ααααααααααα½αααααααΌαααΆα αα·αααα½αααΆααα·ααααααααΆααα’ααααααα½αααααααΌαααΆααα αααα»ααααα½ααα½αα ααα½αα α αΆααααααΎαααΆαα½αααΉαααΆαα ααααααΆαααα GitLab ααΆααααααΆαααααααααααααΆααααα»αααΌαααααΆααα GraphQL API α
α αΌααααααααΎαα·αα·ααααααΆαα Salesforce
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
GitLab αααα‘αΆααα’αααα’αα·αααααα Salesforce α αΎαααΎααααΈααΆαααααα ααααααα ααΎαα’αα»ααααΆαα±ααα’αααααααΎααααΆααα αΌα GitLab αααααααΎααααααΆααααααΆαα Salesforce.com α α₯α‘αΌαααα Instances α’αΆα ααααα GitLab ααΆαααααα·ααΈαααααααΆααααΆαα½α Salesforce ααΎααααΈααααΎ Salesforce.com ααΎααααΈα αΌααα αααα»α GitLab αααα α»α ααααααα
α₯α‘αΌαααα SAML SSO ααααΌαααΆαααΆαααΆααααααΆααααΆαα αΌαααααΎααα ααααα
αα·ααα, α α»αααααα, ααααΆαα, ααΆα
ΠΡ
ααααααΆααα·αααααααααααΆααααααΎα α¬ααααααααααΈααααααΆαα API ααΈαααΆα
α α»αααααα, ααΆα
ααΆαααΈαα»α ααΆαα·αααΆααααα½ααααααα»αααΆααα½ααααα½ααααααΎααααααΎα α¬ααααΆααααααΌααα·αααααααααααααΎ GitLab epics API α αα
αααα»αααΆαα
ααααααΆα 11.11 ααΎαααΆαααααααααααααααααα created_after
, created_before
, updated_after
ΠΈ updated_before
ααΎααααΈααΆααΆααΆαααΌαααΆααααΈαααααΆααααααΆααΆαα½α API αα·α
αα
ααΆα αα·ααααααααααΈαααΆααααααΆααααααα α¬ααΎααααααΎαααααΈαααΆαααΆαααα ααα
ααΆααααααααααΆααααΈαααΆααααααααααΎ UltraAuth
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
αααα»αα αα»αααα
ααΌαα’ααα»α Karthiki Tanna (
α’αααααα GitLab 11.11
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
αααααααααΎαααΆαα ααααααΆα GitLab Runner 11.11! GitLab Runner ααΊααΆαααααααααααααΎαα αα αααααααΌαααΆαααααΎααΎααααΈααααΎαααΆαααΆαααΆα CI/CD α αΎαααααΎαααααααααα‘αααα GitLab αα·αα
ΠΡΠΏΡΠ°Π²Π»Π΅Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ git lfs
αα·αβααΆαβααα½αβααααα»βαααΌαα»αβαααααααΎαααΆαααααΎα±αααααααΎαααααΆαααα α’αααα’αΆα ααααααα ααΆααααααααααΆαααααααααααααα·ααααααααααΎ config.toml α ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠ°ΠΏΠΊΠΈ /builds
.ααΆαααααααααΆαααΆαααα PowerShell αααααΆαα Docker Executor α ααΆαααΆααααααΆαααααααα ααΆααααααααααααα·αααα‘αα Windows Docker α
ααΆααααααα’ Omnibus
CORE, STARTER, PREMIUM, ULTIMATE
ααΎαααΆαααααΎααΆααααααα’ααΌα ααΆαααααααα Omnibus αα αααα»α GitLab 11.11α
- GitLab 11.11 αα½ααααα
αΌα
ααααΆαααααα»α α₯.α’α’ -αααααααΎαα αα Slack αααα½α αααααΆαα ααααααΆαααααΈααααααΆαα½αααΆα α’αα αααααααΆ α’αααααααα αα·αα αααΎααααα αααααααααΆααα αα α»ααααααααΆααα»ααααα·ααΆα α αΎαααΎαααααΆαα’αααα±ααααααΎαα αα α»ααααααααΆαα .Grafana ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 1.1.0
ααΎααααΈα αΆααααααααΆααααααααααα Omnibus α α»αααααααααα’ααPostreSQL 10 α₯α‘αΌαααααα½ααααα αΌα Omnibus α Sentry DSN ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π² gitlab.yml
.ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ RubyGems Π΄ΠΎ 2.7.9
.ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ liblzma
αα αΌαααααα5.2.4
Ρ5.2.2
.ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ libtool
αα αΌαααααα2.4.6
.postresql Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ pg-upgrade
.ααΆαααααΎαα αα α»ααααααααΆααααΆαααΆαα» Prometheus αα ααααα α»αααααααααα»αα ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ git Π΄ΠΎ 2.21.0
.
ααΆααααααα’αααααααΆααα
CORE, STARTER, PREMIUM, ULTIMATE
ααΎαβααΆαβααααΎβααΆαβααβαααα’βααΌα βααΆαβαααααβα ααααβααΆααΆα Helm αααα»α GitLab 11.11α
- αα
αααα»α GitLab 11.11 α’αααα’αΆα
ααααΎααΆα
ααααΆααααααα·αααα‘αααααααΆααααΆααααα»αααα―αααΆα tmp/work . - ααΆααααααΆααα’αααααααααααα
αααααΎαααααααα ααΆαααααααααααααα αα½αααΆαααmemoryKiller
,maxRss
,graceTime
ΠΈshutdownWait
. - ααΆααΆαααΎααααα₯α‘αΌαααα
ααΆαααααααΆαααααααααΆαα αα αααα»α Amazon Elastic Container Service αααααΆαα Kubernetes (EKS )
ααΆααααααα’ααΆαα’αα»αααα
ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα
ααΎαααααααααΎα±αααααααΎαα‘αΎαααΌαααΆαα’αα»αααα GitLab ααΆαα½αααΉαααΆααααΆαα ααααααΆααααααΆααα§ααΆα ααα GitLab αααααααα αα ααΆααααααα’αα½αα ααα½ααα αααα»α GitLab 11.11α
αααααΎαααααΏαααΆαααααααααααααααααααααα·ααααα’αααααααΎααααΆαα αα ααααααααΆαααααΎαααααΆαααααΌαααΆα αααΎααα ααΆααααΌαααααΆαα ααΆαααΆαααααααααααα»α Sidekiq αα αααααααΆαααΆαααααΌαααααΎα ααΆαααααΆααΆααααα»αααααΆαααααΆααααααααΆα GraphQL αααααα’ααααΎααΆαα»α ααααΎα±αααααααΎαα‘αΎαααΌαααααΎαααΆααααααααααααααααΆααααααα»αααααΆααααα‘αααααα·αα ααααΎαααΆααααααΎαα‘αΎααα αααααΆαααααααΆαα―αααΆα diff ααααααα ααΆααΆαα»α blobs αααα»ααααα αααααα½αα ααΆαααααααα·ααΈααααα·αααΆαααααΆαα·ααΆα αααααΆαααΆααααααΎααααααααΆααααααααα’αΆααααααΎααααΈααααααααααΆααΆαα αααα»ααααααααααα½αα
αααααααα·αααα α½ααααα
GitLab Geo ααΉααααααααΌαααΆααααα»α hashed αα αααα»α GitLab 12.0
GitLab Geo ααΆαααΆα
αα
αααα»α GitLab
αα
αααα»α GitLab sudo gitlab-rake gitlab:geo:check
αα·αα·αααααΎαααΆααΎαααααααααα»ααααααΆαα αΆαααααΌαααΆαααΎαααααΎαααΆα α αΎαααααααααΆααα’ααααααΌαααΆααααααα αααβααΈβαααβαα
αα
αααα»α GitLab
αα
αααα»α GitLab
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
GitLab Geo ααΉαααΆααα PG FDW αα GitLab 12.0
αααααΊα
αΆαααΆα
ααααααΆαα Geo Log Cursor αααααααΆααααΎα’αααααααΎαα‘αΎααααΆαααααΆααααΌαααααΎαααΆαααααααα·ααααα·ααΆαααααΎααααΆααααααα½αα
ααα½αα ααααΎαααΆααααααα½αααααΆαααΆαααααΆαα Geo αααααααΎαα‘αΎααααααα αααα½αααΈαα»αααΆαααααΎαααΆααα·αααα’ααααΆααααΎαααααααααα ααΌαααΎαααΈααααααα‘αΎαααΆαα
αααα»α
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
αααααΎα Sentry αααααΆααααΆαααΆαααΆαααααα α»α αα·αααΆαα αΌαααΉαααααΌαααα ααααΈα ααα»α αααααΆααα’αααααααΎαα αααα»α GitLab 12.0
αααααΎαααΆαααααααΉαααααΌαααΆαααα
ααααΈα
ααα»α
αααααΆααα’αααααααΎαα
αααα»α GitLab 12.0 α αΎαααΉαααΆααα
αααα»αα―αααΆα gitlab.yml
. ααΎαααΈαααααα α’αααα’αΆα
αααααααα·ααΆααΆα Sentry ααΎααααΈαααα
ααααΆααα»αααααΆαααΆαααΆαααΆαααααααΆαα
αααΎαα α§ααΆα ααα ααΆαα’αα·αααααα ααααΆααααΆα αα·αααΆαααα·αα αααβααΈβαααβαα
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααΆααααααα ααα½αα’αα·ααααΆααααααααααααΆααααααΎααααα»ααα½αααΆαααΆααααααΎ
ααΈαα»α GitLab ααΆααααααΎαααααααααααΆαα HEAD
ααΆααΆααΈαα½αααα
αααα»αααΆααααααΌαα ααΆααΆααααα½ααααααΆααα’αααα’αα·ααααααααααααα»αααΆαααααΆααααααΌαααΆα
αααΎααααα»αααααααα½α (α§ααΆα ααα αα
ααΆααΆαααααααα·ααα αα·αααΆααΆαα½αα develop
).
ααα»αααααα
ααααα»αααααΆαααααααααΆαααΆααΆαααααααΆα
αααΎα (α§ααΆα ααα ααααΆααααΈ αααα»α α¬ααΆααααα) α’ααααα·αα
αΆαααΆα
ααααααΎαααααααααααΆααααΆααΆααΈαα½ααααα α
αΆααααααΎαααΆαα½α GitLab 11.10 ααΎααααα»ααααααΎα
ααΆαααα·α ααααβαα»αα αααα 22 2019
ααααΌαααΌαα αΆαααααα GitLab Runner α α½ααααα
αα·αααααΉα Gitlab 11.9, GitLab Runner ααααΎ
αα
αααα»α GitLab 11.0 ααΎαααΆαααααΆααααααΌαααΌαααΆααααα metrics server configuration αααααΆαα GitLab Runnerα metrics_server
ααΉαααααΌαααΆαααα
ααααααααα
α·ααα listen_address
αα
αααα»α GitLab 12.0 α ααΎαααααααΆααααα’α·ααααααααα
αααα»α
αα
αααα»ααααα 11.3, GitLab Runner ααΆαα
αΆααααααΎαααΆαααα
ααααΌαααΆαααααααΉααα·αααΆααα αααα»α GitLab 12.0 ααα αααα»αααΆαααΆα’αααααααΎααααΆαα α’ααααα·αα αΆαααΆα αααααΆααααααΌαα’αααΈααααααααα ααΈααΆαααΆααΆααΆα§ααΆα ααα GitLab ααααα’ααααααα»αααααΎαααΆααααα 11.9+ αα αααααα‘αΎααααααα GitLab Runner 12.0α
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
αααΆαααΆαααααααααααΆαααα·ααααααααΆαααααααααα·αααα ααα»α α αΌααααααΆαα GitLab Runner
11.4 GitLab Runner ααααΆααααΆαααΆαααααααααααααα·ααα FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
αα
αααα»α GitLab 12.0 ααΎαααΉαααααΌααα
α₯αα·ααΆααααααΉαααααΌαααΌα
ααΆααααα·αααΎααΆαααααααααααααα·αααααααΌαααΆααα·αα ααΎαααααααΆααααα’α·ααααααααα
αααα»α
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααΆαααΆαααααααααΆαααα·ααααααααΆααααΆαα ααα αΆαααΈαα»α ααΆαααα EOL αααααΆαα GitLab Runner
ααΆαα ααα αΆαααΈαα»α αα½αα ααα½αααα GitLab Runner α’αΆα ααααΌαααΆαααα‘αΎαααΆααααααΎααααααααααααα½αααα
αα
αααα»α GitLab 12.0, GitLab Runner ααΉααα·αα
ααα
αΆααααα
αααα
ααΆαα
ααα
αΆαααΈαα»α
αααααααααααα αααααΈααααααααααΆαα
ααα
αΆαααααααααααΌαααΆαααΆααααα’αΆα
ααααΆααα
αααα»αααααααΎαα
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααΆαααααΆααααααααΆαααααα·ααΈαααα½αααΆαααα GitLab α αΆααα αα
ααΆααααααα½αααααΆαααααααααΆαααΆαααα
αα
αααα»α GitLab 12.0, GitLab Runner ααααΌαααΆαααΎαααααΎαααΆααααααααΎααΆααααααααΆααααΈα αααα’αα»ααααααα
ααααα’αααααααΎααααΆααααα
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααΆαααααααααΆααααα’αΆα git α αΆααα ααααΈ GitLab Runner
αα
αααα»α GitLab Runner 11.10 ααΎα git clean
. ααΎαααΈααααα»αααααΆααααααααα’αΆαααααΈααααΆαααααΎααααΆαα git reset
α αΎαααΆααααΆααααααααΆ git clean
αααααΆααααΈααα αΆαααα
αααααΆαααΆαααααΆααααααΌαα₯αα·ααΆαααααα’αΆα
αααααΆαααααα’αααααααΎααααΆαααα½αα
ααα½α ααΎαααΆααααα
ααααΆαααΆαααααααα½αα FF_USE_LEGACY_GIT_CLEAN_STRATEGY
. ααααα·αααΎα’ααααααααααααα true
ααΆααΉαααααΆαα‘αΎααα·αααΌααα»αααααΆααααααααα’αΆααααααα·ααααααα ααααααΆαααααααα’αααΈααΆαααααΎααααΆαααααΆαααΆαααααααα»αααΆααα
αααα»α GitLab Runner α’αΆα
ααααΆα
αα
αααα»α GitLab Runner 12.0 ααΎαααΉαααααΆαααΆαααααααααΆαααα»αααααΆααααααααα’αΆααααααα·αααααα αα·ααααααααΆααααα»αααΆαααααΆαααΆα‘αΎααα·ααααααααΎαααΆαααΆαααααααα»αααΆαα ααΌαααΎααα
αααα»α
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααααΌαααααααααα»α ααΆααααααΆαααααααααα Silver/Premium ααα»αααααα
αα αααααΎαααααΆαααααΌααααααααααα·ααααα»ααααα»α 11.6 ααΎαααΆαααααΎα±αααααααααα·ααα Premium/Silver αααααΆααααααΆααααααααααΆααα’ααα
ΠΡ
α αΆααααΈααααααΈ 22 ααααΈα αΆ ααααΆα 2019 ααα ααααΌαααααααααα»αααΉαααΆααααααΆαααααααααα Silver/Premium αα·ααααααααΆαααα ααΌα αααααΆααα·αααααΆαα αααα»αα―αααΆαα
ααΆαααα·α ααααβαα»αα 22 α’α»α αααα·α 2019 αα
ααΆαααΆαααααααααΆααααΆαααΆαααααα»αααΈαααΌααααΌαααΆααααααα
αα
αααα»α GitLab 13.0 (ααααααΈ 22 αααα·αα»ααΆ ααααΆα 2020) ααΎαααΆαααααααααααΆαααΆαααααααααΆααααΆαααΆαααααα»ααααααΆααααΆααααααααΆαααα Windows αα
αααα»α GitLab Runner (α§. cmd.exe
) ααΎααααΈααΆαααααααααΆααααααΉαααΆαααΆαααααααααΆαα Windows PowerShell α ααααααΆααααα’α·ααααααααα
αααα»α
α
αααα»αα·αααααααααΎααααααΆαααα ααααΆα DevOps α₯α‘αΌααααααΉαααααααΆαααα ααααα Microsoft αααααΆ PowerShell ααΊααΆαααααΎαααααα’αααα»ααααααΆααααααααααααααα·αααααααααα·ααΈαα ααααΆααα
αααα»αααα·ααααΆαααΈαααΌα ααααα·αααΎα’αααα
ααααααααααΎ cmd.exe
ααΆααααααααΆααΆαααααα’αΆα
ααααΌαααΆαα α
α
ααααΈ PowerShell ααα»ααααααΎαααΉααα·αααΆαααααααααααΆααααΌαααΆαααΆαααααα»ααααα Windows αααααΆαααααΆααα·ααααΈαααααΆααααααΆααΆα
αααΎαααααααααΆαα±ααααΆαααΆαααααΆα αα·αααΆαα’αα·αααααααααααα
ααΆαααα·α ααααβαα»αα 22 αααααααΆ 2019
ααΆαααΆα Git 2.21.0 α¬αααααααΆααααα
α
αΆααααΆααααΈ GitLab 11.11, Git 2.21.0 ααααΌαααΆαααΆαααΆαααΎααααΈααααΎαααΆαα
ααΆαααα·α ααααβαα»αα αααα 22 2019
ααααΌααααΆαααα Kubernetes α αΆαα
αα
αααα»α GitLab 12.0 ααΎαααΆαααααααααααΆααααΈααααΆαααΈααααΌααααΆαααα Kubernetes
ααΆααααααα»ααααααααααααααααααα½αα―ααααααααΎααααΆααααααΌααααΆααααααΉαααααΌαααΆαααααααα αααα»αααααα·α instance αα αααααα‘αΎααααααα GitLab 12.0 α
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααααΎαααΎαα
ααααΈααΆαααααΌααααααααΆα app
αα
ααΎαααααααΆαααααααΆα Kubernetes
αα
αααα»α GitLab 12.0 ααΎαααΆαααααααααααΆααααΈααααΆαααΈααΆαααααΌαααααααααααΆααααααα·ααΈαα
αααα»αα§αααααααααΎαααΎαααΆαααΆααα±ααααααΎααααΆαα Kubernetes α αα
αααα»α GitLab 11.10 ααΎαααΆαααααΆα app.example.com/app
ΠΈ app.example.com/env
ααΎααααΈαααα αΆαααΆαααΆαααααααΆααα
ααΎαααααα
ααΎααααΈα±ααααΆαααΆαααααααΆαααΆααααααααα αΆααα αααα»αααααΆαααααααααααααΆαααΆααα±ααααααΎααααΆααααααα’ααα α’αααααααΆααααααΆααααΆαααΆαααααααΆαααααΈ α αΎα GitLab ααΉαα’αα»ααααααααΆαααααΈα
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
αααα αα GitLab 12.0 ααΉαααααΌαααΆαα α»αα αααααααΆαααα αααααααΆαααααα
ααααααΈ 2 ααα§αααΆ ααααΆα 2019 GitLab
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααααΆααααααΌααααααα ααα»
ααααΎαααΆαααααΆααααααΌαααΆααα’ααααααα αααα»α changelogα
ααΆαααααα
ααααα·αααΎα’ααααααα»αααα‘αΎαααΆαααα‘αΎα GitLab ααααΈ ααΌαα
αΌααα
ααΆαα
ααααΎαα αα α»ααααααααΆα
β αα·αα·ααα
ααααα: www.habr.com