ααααΎαα’αΆααααααΆααααα ααααΆααααΆαααΆαααα αα
ααΆα αΆααααΌα ααΆααα α»αααΌα αα½ααααα»αααΆααααααΌαααααααΆααααααΆαααα ααααΆααα ααααααααααα αααααα ααααααΆαααΆααααα αααα·ααΆαα’αΆα αααααααααα αα ααααααα’αααααΆααααα αΆαααα½αααΆαααΆααααααααΆαα α¬αα API ααααα’ααα ααΆααααΉαααΆααααΆααααααΈααααα’ααα α αΆααααα’αααα αα αα·αααααΎααααΆαααα»αααααα’ααααααααααααααααα ααΎαααΈααα α₯αααα·ααααΌααΈααΌααΊα’αΆα ααααΎαα ααΆαα ααΆαα αΌαααααΎααααΈαα½αααΎαααΆαα αΌαααααΎαα ααΆααα’ααααααα ααααΆααααααΆααααΆαααααα·αααααα ααΌα ααααααΆαα·αααΆααΆαααΆααααααΆααααααΆααααΆαααααα»αααΆαααααααααα’αααΈα’αΆααααααΆαααααααα ααααΆαα±ααααΆαααΆααααΆααααα’αΆα ααααΎαα ααΆαα
αα
αααα»αααΆαα
ααααααΆααααααΎαααααΆααααααΎα
ααΆααΆααΆααααααααααααΆαααααΆααααααΌαααααΉαααααΌαα
αα ααααααααΆααΈαα ααααΎα αα·αααΆαααααααα»αααααΆα ααΆααααααΆααΆααααΈαααααΆααααααΆαααΆααααααααααααααα’αααααΆαααΆαααααα·ααΆαα α’αααβααααΎβαααααα·ααΈβααΆααβααβα αααΎα αα·αβααααΆααβα αααΌαβααΆααβααβααααα ααβαα·ααΆαβααβααΆαβαααα αΌαβααΌαβαα·αβααααΉαβααααΌα α¬βαα·αβαα»ααααα·ααΆαβααΆααβααβαααααααααα αααααΆααα’αααααΆαααΆα αααΎα ααΆαααΆααΆααΌαααααΎαααΆααααα½ααα·αα·αααααααΉαααααΌααα»αααααααα αΌαααΌαααΊααΆαααααΌαααΆαααααΉααααΉα ααΈαααααα αΆαα·αααααΊαααααααΆααα
GitLab 11.9 αααααα±ααα’αααααΌαααΆααααααααααααΆααααα
αααΎα αα·ααα
ααΆααααααααααΆααααααΆαααααα·αααααΆα ααΌαα’ααα»αα
αααα
αααα’αα»ααααΆαα±ααα’αααααΆαα’αα»ααααααααΎαααΆααααααααΆααααα»αααααΆα ααααααααααααααΆααΆαααΆαααααααααααα·ααΈ GitLab αααα½α ααααααα αΆ ααΌα ααααααααα αΌαααααα αα·ααα·αααααααααα½ααα·αα·αααα’αΆα ααΎαααΎα αα·αα’αΆα α αΌαααααΎαααΆαααΆαααΎααααΈααααΎααΆααααααα α α·ααα αα·ααααααΎαααααΏαααααΎαααΆααααααααΆαα
α₯α‘αΌαααα ChatOps ααΊααΆαααααααΎαα αα
GitLab ChatOps ααΊααΆα§αααααααααααααααααα·ααααααααΆαα₯αααα·αααααα’αα»ααααΆαα±ααα’αααααααΎαααΆαααΆαααΆα CI/CD ααΆαα½α α αΎααα½αααααΆαααΆαααααααΆαααααααΆαααα
αααα»ααααααα·ααΈααααααΌα
ααΆ Slack αα·α Mattermost α
αααα»αααααΈ ChatOps ααΎαααΆαααΉαααΆαα»αααΆααααα’αΆα ααΆααααααααααααααΆααααα»ααααααααααααΆ α αΎαααΆαα αΌααα½ααααααα ααααα’αΆα αααααα’αααααααααααααααα»αααΆααααα
αα
αααα»α GitLab 11.9 ααΎα
ΠΠΌΠ½ΠΎΠ³ΠΎΠ΅Π΄ΡΡΠ³ΠΎΠ΅!
ααΆααα»αααΆαααα’ααα
αΆαααααΆα
αααΎααααααΆααα
αααα»αααΆαα
ααααααΆαααα α§.
αα»ααααα·αααααΆαααααααααα»α (
αααααΆαα MVP ) αααααααααΌαααΆαααα½αααααΆααααα Marcel Amirault (Marcel Amirault )
Marcel ααααααα½αααΎααααααα’α―αααΆα GitLab α ααΆααααΆαααααΎα αααΎαα ααΎααααΈαααααΎααα»αααΆα αα·αααΆαααααΎααααΆααα―αααΆαααααααΎαα Domo arigato [α’ααα»αα αααΎα (ααΆααΆαααα»α) - αααα αΆαααααα ααα trans.] Marcel, ααΎαααΌααααααααΎααααααααα!
αααααααα·αααααααΆαααααααΌαααΆααααααααα αααα»αααΆαα ααααααΆα GitLab 11.9
ααΆαααααΎαα’αΆααααααΆαα αα·αααααααΆααααααΆαααα αααα»αααααΆαα
(α α»αααααα ααΆα)
αααααααα’αααα’αα·ααααααααα ααααΆαα’αΆααααααΆαα αα·αααααααΆααααααΆαααα ααΆααααααΆααααΈα ααααΆααααα’α ααααΆα ααααα·αααΎα’αααααααααααααΆααα·αααα·α αΌαααααΎαααααααα α¬ααααα·αααΎαααααααααααΆααΆααΆααα αααααααααΆααααΎαααααΌαααΆαααΆααααααΆα α αΎαα’αααααΆααααα αΆαα’αΆα ααααΎααΎααααΈα αΌαααααΎααααΆαααΌα ααΆααα·ααααΆαααΆαααααααΆαααΆααΎαα
GitLab 11.9 ααΆαααΆαααααΎαααααααααΈαα½α - "ααΆαααααΎααααααΆαα" α ααΆαααααααΆαα·ααΆααααααΆααααααΎααα API αα·αααααααΆαααααααααααααα·ααα½ααα ααΈαααα GitLab αααα αΆααααααααα αααα»ααααΆαααΆααα SAST αα αααα»αααΆαα»ααααΆα ααα·αααΆαααααΎαα»ααααα αΌαααααΆ αααΆαααΆαααααααα αα·αααααΆααααααααααααα»ααααα·ααΆαα
ααααα·αααΎα’αααααΆαααΎα SAST αααααΆαααααααα·ααΈααααα’ααααα½α
α αΎα αααα’ααααα·αα
αΆαααΆα
αααααΎα’αααΈααααα ααααΆααααααΆαααα’αααααααααααααΈαα»αααΆαααααΈαααα ααΆααααΌαααΆααα½ααααα
αΌαααααααα
αααα»αααΆαααααα
α αααΆαααααααΆαααααααααΆαααααΎαααα αΌαααααΆ
(αα·ααα, α α»αααααα, ααααΆαα, ααΆα)
ααΆααα·αα·αααααΎαααΌαααΊααΆααΆαα»ααααΆααααααΆαααααααααααααα½αααΆααααααα ααα»ααααααΆαα·ααααααα αααΆααααΆα’αααααΆαα½ααα·αα·αααααΎαααΆαααααΆααααααΌααααααα ααΆααΉααα ααΆααΊααΆααΆαα ααααΆαα’ααααααα½ααα·αα·αααααΈαααα»αααααααααααΆα αααα»αα’αα·αααααα αααα»ααααα·αααααα’αααααααΎααααΆαα αααα»αααα·αα
α αααΆααα’αα»ααααΆαα’αα»ααααΆαα±ααα’αααααααΎα±αααααααΎαα‘αΎαααΌαααααΎαααΆαααα’αααααααααααΆαααα»ααααααα αΌααα½ααααα»αααΆααααα½ααα·αα·αααααΌαααααααααααααααααα’αααα’αα»ααααααααΆαααΆαα’αα»ααααΆα αα·αα ααα½αα’αααααααΆααααΆαα’αα»ααααΆαα α αααΆαααααααααααααΆαααααΌαααΆααααα αΆααα αααα»αααΆαα»ααααΆα ααα·αααααΎαααα αΌαααααΆ ααΌα ααααα’αααα’αΆα α αΆααααΆααα’ααααααα½ααα·αα·ααααααααΆααααΆααααΆαααΆαααα ααα
αα
αααα»α GitLab 11.8 α
αααΆααα’αα»ααααΆαααααΌαααΆααα·αααΆαααααΆαααΎαα α
αΆααααααΎαααΆαα½α GitLab 11.9 αα½αααΆα’αΆα
ααααΎααΆαααΆαααααΆαααΎαα αα
αααα»α GitLab 11.3 ααΎαααΆαααααΆααααααΎα
ααΆαααααΆααααΈ ChatOps αα ααααΌα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
ααΆαααααΆαααααΌααα
αααα»α GitLab Ultimate 10.6, ChatOps ααΆαααααΆααααααΌααα
GitLab Core α GitLab ChatOps αααααααΌααααααααΆααααα»αααΆαααααΎαααΆαααΆαααΆα GitLab CI ααΆαααα Slack αααααααΎαα»αααΆααααα
ααΎαβαααα»αβααΎαβαααααβααααααβαα·αααβαααβαααβαααβααΆαβααααβααΎα
ααααααααααααΆαααΆαααααααα»αααΆα
(αα·ααα, α α»αααααα, ααααΆαα, ααΆα)
ααααα·ααααα·ααΆαααΌα ααΆααΆααααααα ααΆααα»α α¬ααΆαααααΆααααααΌααααΆαααΆαααααααααααααα·αααα₯α‘αΌααααααααΌαααΆαα αΌααα αααα»ααααααα ααα»ααααααα GitLab ααΌα ααααα’αααα’αΆα ααΎαα’αααΈαααααααΌαααΆαααααΆααααααΌα αα·ααα αααααΆα ααΆαα§αααααα ααα»αα½α α αΎαα’αααααααΌαααΎαα’αααΈαααααΆαααααΆααααααΌαααΆαααααααΈαααα? α¬ααΎα’αααααααΆααααααααΌααα·αα·αααααΎαααΆααΎαααΆαααΆαααααααα»αααΆαααααΌαααΆαααααΆααααααΌαααΆαααααααααααααααααα¬αα? α₯α‘αΌααααααΆααΆααααα½αααααΎααΆααα
αααααααΆαααΆαααΆααααααααααααααΎαα½ααααα αΌαααααΆ
(α α»αααααα ααΆα)
ααΎααααΈαααααααΆαααΆαααΆααααααααααΌααααΆαααΆαααα αα ααααΎαααΆαααααΌαααααΆααααα ααΆααΆαααΆααααααΆααααΆαααααα»αααΆαααααα½ααααααα»ααααα·ααΆα αααα’αα»ααααΆαα±ααα’αααα’αα·αααααααααααααΎαααα½ααα»αααααΌααααααα½αααα αα
αααα»α GitLab 11.7 ααΎα
αα αααα»α GitLab 11.9 ααααΎαααΆααααααΊααααααααααααα·α αα½ααα»αααΆαααΆααααααααααααα·αα αΆαααΆα αα αΆαα ααααΈα ααα»α αααααΆαααααααΆα GitLab α ααααΎβαααα αΌαβααααΆβααααΌαβααΆαβαααααΎαβαααβααααΆααβααΈβαααα’α½α βααααααΆαβααΆαβααΆαβααααααα α αΎαβααΆααΆβααααΈβαααβααΉαβααΆαβααΆαβαα½ααα»αβαα½α βα αΎαα αααααΆααααΈαα·αα·αααααΎαααΆααΎαααα αΆααααΌαααΆααααααααΆαα¬α’ααααα ααΌαααααααααΆααα½ααα»ααα ααΆααΆααΆαααΎ ααααα·αααΎααααααααα αΌαααααααα·αα’αΈααα
αααα αΆαααααααααααααα»αααΊααααα αααα»αααααααα»ααααα·ααΆααααα»α
(α α»αααααα ααΆα)
ααααΆααααααααααααα»ααααα·ααΆααααααααα»αα’αα»ααααΆαα±αααααα»ααααααααΎαααα αΆααααΆαααααα»ααααααΆααααΆαααΆααααααα½ααα ααααααααααΌααα·αααααΆαααΌαα α αααΆααααΆαα αα·ααααα’α·αα’αααΈααΆαααΆαααααααααααα’αΆα αααααΆααααααααααα·ααΈα αααα αΎαααΆααΌαα ααα»αααααΆααΆαααΆααααααΆαααααααααΆαααααααααααααΆαααααααΆαα αΆαααΆα αααΆααα’αααα αααα»ααααααααααα½α αα·αα’αα»ααααΆαα±ααα’αααααααΎααααΆααααααααααααΈαα·αααααααα»αααααααααααΆαααΆαααΆααααααααα
αα αααα»α GitLab 11.9 ααααααααααααα»αααΊαααααααΌαααΆααααααααα ααααΆααααααααααα ααααααααΎααααααααααα SAST αα·αα’αΆααααααααααΆαααααΆααα α₯α‘αΌαααααα·αααααΆαααΌαα ααΆααααΌαααΊαα αααα»ααααααααααα½αααααα·ααα·αααΈααααααααααα αΆαααααα
ααααΌ CI/CD αααααΆααααΆαααΆααα»ααααα·ααΆα
(α α»αααααα ααΆα)
αα»αααΆααα»ααααα·ααΆααααα GitLab αααα»ααα·αααααααΆαααΆαααα αα α αΎαααΆαααΆαααΆαα’αΆαααααααΆαααα αΆα ααΎααααΈαααααΆααΌαααααα’αααα±ααααΆαααααα·αααααΆα αα·ααα»ααααα·ααΆαα ααΆαααααΆααααααΌααα·αααααααααΆαααΆαααΊαα·ααΆααα ααααααα’ααααααααααααααααααααΆα αααΎαα α αΎαααΎαααααααααααααΆααααΆαααααΆααααΆααα ααααααα»ααααααΆααααα»αααΆαααααΎααααΆααααααα α»αααααααααα GitLab ααααα·αααααΆααααΆααΆααααΌαααααΆαααΆαααααααααΆαα½αααΉαα§ααΆα ααααα αα α»αααααααααα GitLab αααααα
ααΆααΊαααααΆααα ααα»ααααααααααΎαααααΆααα
αααα»α GitLab 11.7 ααααααΆαααααΈαα½ααααααΆαααααααααΆαααΆααααααααΎ
α
αΆααααααΎαααΆαα½α GitLab 11.9 ααΎαααΉααααααααΌαααΌαααααΌαααααααΆααααααΆαα½ααααααΆααααΆαααΆααα»ααααα·ααΆαααΆααα’ααα α§ααΆα ααα sast
ΠΈ dependency_scanning
, - ααααααΆααΆαα½ααααααααααααΌαααααΆαα GitLab α
αα½ααααα αΌααα½αααΆαααααααΆαααα αααα»αααΆαααααααα ααΆααααααααααααα’ααα α αΎααα½αααΆααΉαααααΌαααΆαα’αΆαααααααΆαα½ααααααααααα αααααΆαααα’αααααα‘αΎααααααα ααααααααΈαααα GitLabα ααΆαααααααα ααΆααααααααααααααα·αααααΆααααααΌαααα
αααααααΆαααααΈααααΆααααααααΆαααΆααα»ααααα·ααΆαααΊααααΌαααΆα αα·ααα·αααΆααααααΆααααααααΆαααΆαααΈαα»ααααααααα α¬ααααααΆαααααααααΌαααα α’ααααα½αααα’αΆααααααα·αααααααααα’αααα±ααααΆαααΆααααΆααααα’αΆα ααααΎαα ααΆα ααΎααααΈααααΎααΆααααααααΉαααααΈα
template
. ααΆαααΆαααααααααΆααααΆαααααααααααααααααααααΆαα½αα’αΆα ααααΌαααΆαααα αααα αααα»α GitLab 12.0 α¬ααΆαα ααααααΆαααααααααααΆαααα’ααΆααα
ααΆααααααα’αααααααααα αααα»α GitLab 11.9
ααααΎααααα ααΉαααα·ααααα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
GitLab ααΆαααΆααα·ααΆααααΆααΎαααααΆαααα αα αΌαβααβαααβαααβααα α’αααβαααβαααααβααα·βααΎαβααααΌαβαααααα βααΆααβααΈβααΎαβααβααΆβααΎβαα½αβααβα ααβααΆαβααΆαβαα·ααΆααααΆβα¬βα’ααα
ααΎαααΆααααααΌααααααααΆαααΉααααααΉααααα ααα½αααααα·αααααααΆαα½ααα αααα»α GitLab (ααΎαααα αΆ ααααΎαααα αΌαααααΆ αα·αααΈαααΆα) α αΎαααααΎααααα ααΆ αααα ααα»αααα αΆααααααΎαααΆααα·ααΆααααΆα αα·ααΈααααααα»αααααΎα’ααααααααααΆαααααααα αα
ααααΌαααααααααααΆαα .NET, Go, iOS αα·αααααα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½ααααααΆααα’αααααααΎααααΆαααααα»αααΆααααααΎαααααααααααΈ ααΎααααα»ααααααααΌαααΌαααααΌααααααααααΈααΆα αααΎαα
- ααααα·ααααΆ
ααααΌαααααα .NET Core ααααα½ααααα αΌααααααα·ααΈααΌαααααΆαααΆαα½α CI α - ααααΌαααααααααα½α
ααΆααααα
ααααα½ααααα
αΌαααααΆ
ααααααααααααΆααααααΈααααΌααΈααααΌ αα·α GitLab CI/CD α αααααα·ααΈ iOS βααααΆααα½α αα·ααααα!β αα½α ααΆαααααααΆααααΆαααααΌαααΆαααααααααΌααα αααα»α GitLab α α αααΆαααΆα αΆααααΆααααΈααΆααααααΎαααααααααααααα·ααααα·ααΆα iOS αααααΌαα±ααααΆααααααα·ααΈααα macOS αα·ααα α’αααααΉαααααΌαααααααααΆαααΈααααααααΎαααααΆαααααα½αααααα’αααααααα·αααΎα’αααα ααααααΎααΆααΆαα½α GitLab CI/CD αααααΌααααα GitLab ααααααα ααΆααααααααααΎααααΈααααΎααΆαααΆαα½α Netlify α
ααΆαααΆαααΆαα’αα»ααααΆααααααΆααααααΎαααα αΌαααααΆααΈααα αΆααααΌα
(αα·ααα, α α»αααααα, ααααΆαα, ααΆα)
ααΆαα·ααααααα αααΆααααΆα’αααααΆαααααααααΎααααΎαααα αΌαααααΆαααααα
α₯α‘αΌαααα GitLab ααΆααααααΆαααΆαααΆαα±ααααΆαααΆααααααααααΎααααΎαααα
αΌαααααΆαααααα’ααααΎα―αααΆαα’αααΈαααααααΎαααααα αααααααΎ CODEOWNERS
, αααααααααΆαααΊααααααααΉα gitattributes
.
ααΆαααΆαααααααααΆααααΆαα
αΆααααΆααααα
αΆααααΌααααααααααααααααα·ααΆαα»αααααααααα½ααα»αααααΌααααα»αααΆαα’αα»αααααααΎαααα
αΌαααααΆααααΌαααΆααααα
αΌααα
αααα»α
ααΆαααααΆααααΈα―αααΆααα αααα»α Web IDE
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
α₯α‘αΌαααα αααααΆαααααΌααααααα―αααΆα α¬ααααα α’αααα’αΆα ααααΆααααΈααΆααΈ Web IDE αα ααααΆαααα ααΆαααααΌαααααΈα
ααααΆαααΆαααααΆααα’αααααααα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
ααααΆα GitLab ααΆαααΆαα αααα»ααα·ααα½αα±ααααΏ α αΎααααα»ααααα»ααααααααααΆαααααΎααααΆααααααΈαααααΆαααα½αααα ααΌα ααααα αΎα α’αααααααΎααααΆαααααααααααααααααΆαααΆα αααΎααα ααΉααααα αΆ ααααΎαααα αΌαααααΆ α¬ααΈαααΆαα
αα αααα»α GitLab 11.9 ααΎαααΆαααααΎα±ααααΆααΆααααααΆααααα½αααααα·α αααα»αααΆαααααΎααααΆαα αααααΆαααααα αΆ ααααΎαααα αΌαααααΆ αα·αααΈαααΆα ααααΆαααααααα αΆααααα»ααααΆαα αα ααααααΌαααΆααααα αααΆαααααΆααα’ααααααααα αααααα’αα»ααααα ααααααΆαααΎααααααΈααααααα»ααΆααααααααααα
ααα·ααααααα αααα ααααααααααααααΆαααΆαααΆααα·α αα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
ααααΈαααα ααΎαααΆαααααΆααα»αααΆααα½ααααα’αα»ααααΆαα±ααα’αααααααΎααααΆααααααααααααΆααααααααΆαααΆαααΆααα·α αα ααααΎαααα αΌαααααΆ α¬ααΈαααΆα αααα’αα»ααααΆαα±αααα½ααααααααααααΎααα·ααααα α¬αααααα αααΆαααααααααααα»αααααα ααΆαβαααααβαααβααααΌαβααΆαβαααααΆβαα»αβαααααΆααβα’αααβααααΎβααααΆαααβαα βααΎβαααααααα α αΎαβααΆβα’αΆα βααΉαβααΎαβα‘αΎαβαααβα’αααβααααΎβαααα ααβααΆβαα·αβααΉαβααΆβαααβααΎαβαααα αΆβααα»ααααΆαβααααβαααααβαα αα½αααβααΎαβααα·βαααβααΆαβααααα ααΆααααΆαα’αΆααααααααΆααΆαααα·αα’αΆα αααα ααααα·ααΆαααα
ααΎαααΆαααααΎα±αααααααΎαα‘αΎαααΌαα’αααααααααααα α₯α‘αΌαααα α’αααααααΎααααΆααα’αΆα ααααΌααα αααααααΆαααΆαααα αα αααα’αα»ααααΆαα±αααα½ααααααα ααααα· ααααα·αα αΆαααΆα ααααα·ααααα‘αααα αααααααΆαααΎααααααααΆαα αααα’αα»ααααα αααααα·α αα ααΆα ααααΎαααα αΌαααααΆ αα·αααΈαααΆαα
ααΆαααααΆααααααΌαααααΆααααααΈαααΆααα»ααΆα
(α α»αααααα ααΆα)
ααΎαβααΆαβα
ααβααααΆαβααααΈαβαααα
α₯α‘αΌαααα α’αααα’αΆα αααα αααααΆααααααΈαααΆααα»ααΆαα‘αΎααα·αααΆα αααααααΆααααα’αΌα αα·ααααααΆαα ααΌα αααα αΆαα»ααΆααααα αααα»αα’αΆα ααααΎααααΆααααΎααααΈαααα»ααααα αΆααααΈα’αΆαα·ααΆα α¬αααααααααΆαααααααΆαααΆααα½αααααΌαααΆααααα ααα
ααΆαααααααααααααααΆ αα·αααΆααααΆααααΆαααααα½ααα ααΎααα ααααα αα·αα’ααΈααα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα)
ααΈαα»αααΎαααΆααααααααα»αααΆααα½ααααα’αα»ααααΆαα±ααααΆαααααααΆ αα·αααΆααααΆααααΆαααααα½ααααα αΆααα αααααααααααα αααα»α GitLab α ααΆααααΌαααΆαααα½ααααΆαααααααα α αΎααααα»αααααΎααααΆααααΆααΎααααΈα αααααααααααααΆαααααΆααα ααΌα ααΆααΆαααααααααααΆααααααΉαα§ααΆα ααα GitLab αααααα½αααα
ααΎαααΈαααΆααααα»αααΆαααΆααααα»αααΆαααααα ααΆαα Core ααΌα ααααααα»αααααΆααααα αααΎαα’αΆα ααααΎααΆααΆαα ααΎαααΈαααααα ααΎαα’αα»ααααΆαα±ααα’αααααααΎααααΆαααααα αΆαααΆαααΌα ααααΆαα αααα»αα’ααΈαααααΆααα’αααααααΆαααααΎααΆαααα GitLab αααααΆααααΆααααΈαααααΆααααααΆαα ααΎα ααα»α ααα GitLab ααααααααααααα’αααααααΎααααΆααα
ααααααΆααα·α αα ααΆααααααΆαα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αααα αΆαααααΆααααΊααΆα§αααααααααΆααααααααααααααΆαααααα»αααΎααααΈααΎαααΆααα·ααΆααααΆα―αααααΎαααααΆααααααΎααα αααα»αααααααααΎαα αα αα½αα ααΆαα·ααα αα½αααααΊααα’αααααΆααααααΎααΆαααΎααΆαααΆααααααααααααααα»ααααα·ααΆαα αα αΌαααααααααααα ααΆαααααααααααα·α αα ααΆααααΎααα·αααΆααααα½ααααααα
αα αααα»α GitLab 11.9 αααααΈαααα αΆ GitLab α₯α‘αΌααααααααΌαααΆαααααααααααα αΆαααΎα α¬αα·ααααΎαα αααααα’αα»ααααα ααααααΆααααααααααΆααα·α αα αααααααΎ API αααααα
ααΌαα’ααα»αααα Robert Schilling αααααΆααααΆαα
αΌααα½αα
ααααααααααΆααα
ααΆαααααααα½αααα Knative αααααΆααααΈααΆαααΆααα±ααααααΎααααΆαα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
ααΆααααααΆαααααααααΆαααααα½ααα αααααα‘αΎα Knative α’αα»ααααΆαα±ααα’ααααααααΎαααααα·ααΈ/αααααααα·αααααααααααααα·αααΆααααΆαααΈαααααΈα ααα»α αααα αααααα½ααααα
ααΆααα½ααααα αΌα Kubernetes αα αααα»α GitLab α₯α‘αΌααααα’αα»ααααΆαα±ααα’αααααααΆααααααΌα/α’αΆααααααααα’αααααααΎααααΆαα αααααΆααααΈααΆαααααααΆα Knative αα αααα»α Kubernetes α
αααα»ααα·αα·αααααΎααααααααα·ααααΆαααααα Kubernetes CA
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αα ααααααααααααα»α Kubernetes αααααΆαααααΆαα α₯α‘αΌαααα GitLab αααααααααΆααααΆαα·ααααΆαααααα CA αααααΆααααα αΌαααΊαα αααα»ααααααα PEM ααααΉαααααΌαα ααΆαα»αααααΆααααα α»ααααα’αΆα ααΎαααΆαααΆαα½αααΉαααΆααα½ααααα αΌα Kubernetes α
αααααΈαα§αααααααααΎααααΆααααααααααααααΎαααα αΌαααααΆαα α―αααΆαααΆααααΌα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αα αααααΎαααΆαααααΆααααααΌαα ααααααααΎαααα αΌαααααΆ α₯α‘αΌααααα’αααα’αΆα αααααΈαα§αααααααααΎααααΆαααα»αααααΆαα ααΎααΌαααααΆαα―αααΆαααΈαα½αα ααΎααααΈαααα αΆαα―αααΆαααΆααααΌααααααΆααααα·ααααααααααα α αΎααα»αααα·αααααααΎαααααΆααααααα·αααααΆααααααΌαα
ααααα·ααααα·ααΆαααΆαααΆααααΆαααααααα’ααααΎααααΎαααα αΌαααααΆαααα ααααααα―αααΆααα½αα ααα½αααααΆααααααΌα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
GitLab 11.6 ααΆααααααααααααααΆααααα»αααΆαααααα only: merge_requests
α₯α‘αΌααααααΎααααα»ααααααΈααα»αααΆααααα αααααα·ααααΆααΆααααααΆααααααΌαααΆααααααα only: changes
ααΌαα’ααα»αα
ααααααΆααα½αα
αααααααα Hiroyuki Sato (
ααΆααααα½ααα·αα·ααα GitLab αααααααααααααααα·ααΆαα½α Grafana
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα)
α₯α‘αΌαααα Grafana ααααΌαααΆααα½ααααα αΌααα αααα»ααααα αα Omnibus ααααααΎα αααααααΎα±ααααΆααΆααααααΆααααα½ααααααΈααααααα instance ααααα’αααααααΎαααΆαα
ααααΌαααΆααααα grafana['enable'] = true
Π² gitlab.rb
α αΎα Grafana ααΉαααΆααα
α https://your.gitlab.instance/-/grafana
. ααΆαααααΆααα»α ααΎαααααΉααααα
ααΎαααΈαααΆαα αααααα αααα»ααααΆαα αα ααααΈαααΆα
(α α»αααααα ααΆα)
ααααΈαβαααβααΎαβααΆαβααααΆα
αα αααα»α GitLab 11.9 ααΎαααΆαααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααΎαααααΆαααααααααα α₯α‘αΌαααα α’αααα’αΆα ααΎαααΎααα·αααααΉαααααΈαααΆαααααΆαααααΈαααΆααααααΆααααααα±ααααα»ααααααα ααα»αααααααααΆαααΈαααΆαααΆααααΌααα αααα»ααααΆαα αα αααα ααΆαααααΆαα α’αααα’αΆα ααΎαααΆααΎααΈαααΆαααΆαααααααααΌαααΆααα·αα¬α’αα α αΎαα’αααααα’αΆα α αΌααα αααααααΆαααααααα
ααααΆαααα αα·α αα ααΆαααααΈααΈαα·α αα ααΆααααααΆαααααΆααααΈ αα·ααα·α
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αα αααα»α GitLab α’αααα’αΆα ααααΆααααΈαααα αΆαα αααααααα½αααααααααααΆααααΆαααΆααααα½ααααααααΎαααΆαα αα αα α¬αααααααΆααα ααα αα ααΈαααααααΆα αα·α αα ααΆααααααΆαααααΆααααααΌαααΆααα·α α αΎααα·α αα ααΆαααααΈααααΌαααΆααααααΎααα αααα»αααααααααααα ααΆαα½αααΉααα·αααααααααααΆαα ααααααΆααα’αα αα½αααΆαααααααα αααΆααααααααα αα·ααα»ααααααααααΆαα αα ααα αααααΊααΆαααααααα·αααααα’ααα αΆααααα½αα
αααααΆαααΆαααααααααααΆααααααααααα’αααΈααΆαααααΆααααΈ α’αααααααΎααααΆαααα αααααΎααα·α αα ααΆααα·αααΊααΆαααΆααααααα ααα‘α αα·ααα·αα’αΆα αα½αααΆα ααα»ααααααΉαααΆαα·α αα ααΆαααααΌαααΆααα·ααααααΆαααααΆαααααΆααααΈα
ααΆαα½αααΉαααΆαα ααααααΆαααα ααΎααααα»αααααΎα±ααααΆα αααΆαααα αααα»αααΌαααααΆααα αααααααΆαααΎααααααααααα αΆαα·ααααααΆααααΌαααΆαααααΆααααΈ α αΎαααΎααααααα»ααααα αΌααααααααΆαααααααΆααααααααα αααα αΆααααΈααααα ααΌα ααααα’αααααΆααααΆααααααα·ααΆαα’αααΈαααα αΆα αΆααα’αΆα αααΆαααΆαααα ααα αα»ααααα ααααΈα
ααΆααα½ααααα αΌα YouTrack
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
GitLab αα½ααααα αΌαααΆαα½αααααααααααΆαααΆααααα αΆααΆααααα ααΆα αααΎα αααααααΎα±ααααΆααΆαααΆαααΆααααα½ααααααΆαααααα»ααααα»αααΆαααααΎααααΆαα GitLab αααααΆαααα»αααΆααααααααα ααααααααααααααΆααΆαααΌααααααΎααααααααΎαααααΆαααααααααααααα αΆαααααα½αααα
αα
αααα»αααΆαα
ααααααΆαααα ααΎαααΆααααααααααααααΆααααα»αααΆααα½ααααα
αΌα YouTrack ααΈ JetBrains α
ααΎαααΌααααααα’ααααα»αααα Kotau Jauchen αααααΆααααΆααα½αα
ααααααααααΆαα (
ααααΌαααα ααααααΆαα―αααΆαααααΎαα»ααααα αΌαααααΆ
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αααβααΎαβααΆαβααααΆααβααααΌβαβααΆαβαααα αΌαβααααΆβ, α₯α‘αΌαβαααβα’αααβα’αΆα βααααΆααβααααΌβαβααα αβαααααΆαβα―αααΆαβααΎααααΈβαααα αΆαβαααααβα―αααΆαβαααβα¬βαααααΆβαα»αβααα αβαα βααΎβα’ααααααβααΌα βααΆαβα
αα ααΆαααααΆαααΆααα·α αα ααααΈα
(STARTER, αα»αααααΆα, α α»αααααα, αααα·ααα, ααααΆαα, ααΆα)
ααααΆαααααααααααααΊααΆαααααααααααααΆααααΆαα α αΎααααα»ααααααΎαααααΆαααααααααααααΆα αααΎααααααΆαααααααα αα·ααααα»αααΈαα½ααα ααααΈαβαααβααΎαβααΆαβααααααβαααΆαβαααααααβααΎααααΈβααααβαααααβααΆααα’ααβαααβα’αααβα αΆααβα’αΆααααααβαααΆαβαα ααα
αα αααα»α GitLab 11.9 ααΎαααααΆαααααΆαααααααα½αα ααααΈ αα αααα»ααααααΈαααααΆααα α»αα αα·ααΈαααα’αααα’αΆα ααααα ααΆααααααΆαααααα’αααααΆαααααΎα’ααααααααααααΈααααααΆααααΆαααΆαααα ααα
αααααααΆααααααΆααα’αααα’αα·ααααααααΎααααΈαααααΎαααΆααΆααΆαααΆα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
ααΆααΆαααααααΌαααΆαααΆαααΆαααΆααΆααααΌαααααα·αααΆααααα½ααα·αα·αααααΈααΆαααααΆααααΈ α¬αααα αΌαα αΌαααααΆα ααααααΆαααΆααααα ααααα·αααΎααααΆαααααΆααααΆααααααΌαααΆαα’αα»ααααΆαα±ααααααΆααααΈααΆααΆαααααααΌαααΆαααΆαααΆαααααα ααααΆαααααΆααααΆααα’αΆα αααααΎαααΆααΆααΆαααΆαααααΈααΆαααα α§ααΆα ααα ααΆααΆα ααααααΆαα
αα αααα»α GitLab 11.9 α’αααα’αα·ααααααα’αΆα αααααΎαααΆααΆααΆαααΆαααΈααΆααΆαααααΆαααΆαααΆααα½α α αΎαααΆαααα GitLab α¬ API α ααΆαααααΎααααΆαα Git ααΎααααΈααααΆααααΈααΆααΆααΆαααΆαααααΈαα ααααΆαααααα·α ααΎααααΈαααααΆαααΆααααααΎαααΆααΆααΆαααΆαααααΈαααα αααααα
Git Object Deduplication αααααΆαα Open Forks (Beta)
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα)
Forking α’αα»ααααΆαα±ααααααΆααααΆααα
αΌααα½αα
αααααααα»ααααααααααααααΎαα
αα α αααααααΆαααΆαα’αα»ααααΆαααΆααΆαααααααα’αααα αααααααΆααααα
ααααααααΆαααα
αααα»αααααααααααΈα ααΆααααααΆαα»αα
αααΆααα
ααααααααααααααααΆαα Git ααα forked ααΉαααΆααααΊαα·αααΆαααααα·αααααΆαααα α₯α‘αΌααααααΆαα½α Git alternatives
forks α
αααααααααααα»ααΌαα
ααΈαααααααααα
αααα»ααααα»αααααα» ααΎααααΈααΆααααααααααααΌαααΆααααα»αααΆαα
Fork object pools ααααΌαααΆααααααΎαα‘αΎααααααΆααααααααααααΎαα
αα αα
αααααααααααααααα»α hashed ααααΌαααΆαααΎαα ααααα»αααααα»ααααΌαααΆαααΎααααααααΎαααΆαααΆαααααααα»αααΆα object_pools
.
αααααααααΈααααααΎαααα αΌαααααΆαααα’αααα’αα»ααααααααΆαα αΆααααΆαα
(STARTER, αα»αααααΆα, α α»αααααα, αααα·ααα, ααααΆαα, ααΆα)
ααΆααααα½ααα·αα·αααααΌαααΊααΆααΆαα’αα»ααααααΌαα αααααΆααααααααααααααααΆαα½α ααα»ααααααΆα’αΆα αα·ααΆααααααΆααα’ααααααα½ααα·αα·ααααααα»αααΆαααΆαααΆαααααΎαααα αΌαααααΆα
αα
αααα»α GitLab 11.9 αααααΈααααααΎαααα
αΌαααααΆααααΌαααΆααααααααα’αααααααααααααααΆαα
αΆααααΆααα αα·ααΈαααα’αααα’αΆα
αααααααααααΎαααα
αΌαααααΆαααααΆααααααααα
α’αααααΆα’ααααααα½ααα·αα·αααα
ααΌαα’ααα»αααα Glewin Wiechert αααααΆααααΆααα½αα
ααααααααααΆαα (
ααααΌαααΆαααααααΆααα―αααΆααααααΆαα αα·ααα»ααααα»αααααΎαααα αΌαααααΆ
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αααααααααα»αααΎαααΆαααααΆααααααΌαα
ααααααααΎαααα
αΌαααααΆ α’αααα’αΆα
ααααΌααααΆαα―αααΆαααΆααααΆαααΆαααα αααααααααΎ ]
α¬ j
ααΎααααΈααααΆααααΈαα
α―αααΆααααααΆαα αα·α [
α¬ k
ααΎααααΈα
αΌααα
ααΆααα―αααΆααα»αα
ααΆαααΆαααα .gitlab-ci.yml
αααααΆααααααααααααΆααααΆαααΈααα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αααααΎαα‘αΎααα
ααΎαα»αααΆα include
gitlab-ci.yml
ααΆααααααΆααα ααΎααααΈααααΆααα»αααΆαααααΈααα
αααα»αααΆαα
ααααααΆαααΆαααα’ααΆαα α’ααααα·αα
αΆαααΆα
αααααΎααΆαααααΆααααααΌαα―αααΆααααααα
ααΆαααΆααααααααααααΆαααΈα Ingress
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αα αααααΆαααααααΆαα§ααααααααααΆ Kubernetes Ingress αααα·ααΆαα½αα ααα½ααααα‘αααα α’αΆααααααΆα IP (α§ααΆα ααα GKE αααα Google) αααααααααα’ααααααααααααααα‘αααα ααααα DNS (α§ααΆα ααα AWS's EKS)α
αααΆα αααααα Kubernetes ααααααΎαα₯α‘αΌααααααΆααααααααααααΆααααΈαααα
ααα»α
αααα
αααααααΆααααΆααααα αΆααα
αααα»αααααα clusters
ααααααα
ααΌαα’ααα»αααα Aaron Walker αααααΆααααΆααα½αα
ααααααααααΆαα (
ααΆαααΆααααααα·αααΆαα αΌαααααΎ JupyterHub αα ααΆαααααΆαα·ααααα»α/ααααααααααα»ααααα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
ααΆαααΆααα±ααααααΎααααΆαα JupyterHub αααααααΎααΆααα½ααααα αΌα Kubernetes αααα GitLab ααΊααΆαα·ααΈααααα’αα½ααααα»αααΆααααααααΆ αα·αααααΎααααΆαα Jupyter Notebooks αα αααα»ααααα»αααα ααΆααααΆαααααααααααααααααα»αααΆααααααααααααΆαα αΌαααααΎαα½αααΆαα ααααααααΌααα·αααααααααααΆαα α¬αα·ααααααααααΆαααααα½αα
αα αααα»α GitLab 11.9 αααααααΆααααα»αααΆαα αΌααα αααα»αααααΈ JupyterHub αααααΆααα±ααααααΎααααΆααααΆαααα Kubernetes ααααΌαααΆααααααα αααααααΆαα·ααααααααααααΆααα·αααα·α αΌαααααΎα’αααα’αα·αααααα (ααΆαααααααα»α α¬αααααα)α
αα½ααααααααΆαααα’αΆα ααααΌαααΆααααααααααΆαααααααααΆαααααααααα»ααααα·ααΆα
(α α»αααααα ααΆα)
Team Security Dashboard αα½ααααα αΌααααααΈααΆαααΆαααααααα ααΎααααΈαααααααΌααα·αααααΆαααΌαα ααααααΆαααΆααα»ααααα·ααΆααα αα α»αααααααααααααααααααααα»αα ααΆααΆαααααααααααΆαααααααΆααααΆααααααα·αα»ααααα»αααΆααααα αααααΎαααΆα αα·ααααααΈααααααααααα»αααΆαααΆαααααΎααΆαα
αα αααα»α GitLab 11.9 α₯α‘αΌαααα α’αααα’αΆα ααααΎαααΎαα αααααααααααααΆαααααααΈααΆαααΆαααααααααααα ααΆαααααΆαααΎα αααααΊααΆαααααα 90 ααααα α»αααααα ααα»ααααα’αααα’αΆα αααααααααααααα 60 α¬ 30 αααα α’αΆαααααααΎααααα·αααααααααΆααααα’α·ααααα’αααααααΌαααΆαα
ααΆαα·ααααααΆααααααα·αααααααα αααα»αααααα α¬αααααΈαα ααΆαααα ααα»α αα·ααααααααααααα αΆααααα»αααααΆααααΆαααα»αααααα
ααΆαααααααααΆαααΆααααααΎα Auto DevOps αααααΆααααααΆα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
ααα αΆααααααΎα Auto DevOps αααααΎαααΆααααααΎααααααα·ααΈααααα’ααααααααααΎ Dockerfile αααααααα Heroku α¬ buildpack ααααα’αααα
αα
αααα»α GitLab 11.9 ααΌαααΆα Docker αααααααααααΆααααααααα
αααα»α tag pipeline ααααΌαααΆαααΆαααααααααααααααααΆαα
ααΉααααααααΌαααΆααααααααΈ αααααααΎααααΆα commit αααα½αα±αα SHA commitα
ααΌαα’ααα»αααα Aaron Walker αααααΆααααΆαα
αΌααα½αα
ααααααααααΆαα!
ααααΎαα αα α»ααααααααΆαααΌαα’αΆααΆαααΆαα»αα αααα 0.83.0
(STARTER, αα»αααααΆα, α α»αααααα, αααα·ααα, ααααΆαα, ααΆα)
GitLab
αα
αααα»α GitLab 11.9 ααΎαααΆαα’αΆααααααααΆαααΈααα
ααΆααααα
α»αααααααααα»α (
ααΌαα’ααα»αααααααΆαα·ααααα»α GitLab Core Takuya Noguchi αααααΆααααΆααα½αα
ααααααααααΆαα (
αααααΈα αα·ααααΌαααααααααααα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αα αααααααΎααΆααααΎαα’αααααααΆααα·αααααααααΈααααΆαα’αα»αααα ααΆα αααΎαααααΆααααααααααααα»αααΆααα·αα·αααααΎαααΆαααααα·ααααααΎαααααααΈαα½ααααααααααααΆααααΆαααα½αα
ααΆαα½αααΉα GitLab 11.9 α’αααααααΎααααΆααααΉαα’αΆα αααααΈααα ααααααααΈαα½αααα αααα»αααααααααααα αααα·αααααααΆααααααααααΆααααΌα αα·αααΆααααα½ααααα‘αααα ααΎαα ααααααααααΎααα·αα αααα’αα»ααααΆαα±ααα’αααααααΆαααααΆααααΆααα αα αα·αααΆααααα½αα’αααΈααααΉαααα·ααΆααααααα’αααααααΌαααΆαα
SAST αααααΆαα TypeScript
(α α»αααααα ααΆα)
αα
αααα»α GitLab 11.9 ααΆαααααΎααααααα»ααααα·ααΆααααααα·ααΈαα·αα·αααα (SAST) αα·ααΆα αα·αααααΎαααΆαααΆαααααααααα
αααα»αααΌα TypeScript ααααααα αΆααα½αααΆαα
αααα»αααΆαα»ααααΆα ααα·αααααΎαααα
αΌαααααΆ ααααα·αααααα αα·αααααΆααααααααααααα»ααααα·ααΆαα αα·αααααααΆαααΆααα
αα
α»αααααα sast
αα·αα
αΆαααΆα
αααααΆααααααΌααα α αΎαααΆααααααΌαααΆααααα
αΌααααααααααααααααα·αααααα
SAST αααααΆαααααααα Maven αα α»αααΌαα»α
(α α»αααααα ααΆα)
αααααα Maven ααααΌαααΆααααα
αααΆααΉαααΆααααΎααααΈαααα
αΌαααααΆ
GitLab 11.9 αααααααΌαααΆαααΆαααααααααααααααΆαααα»αααΆα SAST αααααΆααααΆαααααααα
ααΆααααααααααααααααΆααααΆααααα ααααααααααΌααααααααΆααααα»αααΆαααΆααααααα½αααΆαααααΆααααΆαααΆααααααααααΌα
αααααΆαα ααΌαα’ααα»αα
ααααααΆαααααααααααα’ααααα·ααΆα ααΆαααααααα
ααΆααααααααααααΌαααΆαααααααααααααααααααααα· α αΎαα’ααααα·αα
αΆαααΆα
αααααΆααααααΌαα’αααΈααΆααα’ααααΎααααΈααΎααααααααααααΆαααααααα·ααΈ Maven αα α»αααΌαα»αα ααΆααααααΆ ααΆααααααα’ααααααααααΆααααΆααα
αααα»ααααααα
α’αααααα GitLab 11.9
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
αααααααααΎαααααΆααααα αα GitLab Runner 11.9! GitLab Runner ααΊααΆαααααααααααααΎαα αα α αΎαααααΌαααΆαααααΎααΎααααΈααααΎαααΆαααΆαααΆα CI/CD α αΎαααααΎαααααααααα‘αααα GitLab αα·αα
ααΆαααααααααααΊααΆααΆαααααΆααααααΌααα½αα ααα½ααα αααα»α GitLab Runner 11.9α
ααΆαααααΎαα αα α»ααααααααΆαααΌαααΆαααααα’αΆααααΈααα α’αΆααααα 3.9 .ααΆααααααα windows Dockerfiles αααααΆαα gitlab-runner-helper ΠΈααΆαααααααααααααΈαααΎααααΈαααααΎααααααα·ααΈαααα½αααΌαααΆα windows .ααΆαααααΎαα αα α»ααααααααΆααααα docker API ... ααΆααΌα ααααΆαα»αααααΆααααΆαααΆααααααααα·ααααα·αα Docker αα ααΎ CentOS 6 .ααΆααααααααααααααΆααααα»αααΆααα·αααΆααα’ααααα αααα»ααααααα ααα» αααααΆααααΆαααΆααααααΆααα·αααΆααααΆααααααα’ααααααααΆαααΆαααΆααα αααα»ααααααα ααα» αααααΉααααα αΆααα αααα»α GitLab 11.10 αααΆαααααααα―αααΆααααααΆαααααααααα·αααααααααααααααα·ααααα·ααΆαα αΆααααΉαααααααααα»α 12.0 .ααΆαααααΎαα αα α»ααααααααΆαααΆααααααααΆ SNTP ααΎααααΈα αΆααααααΆαααααΎααααΆααααααααααααΆαα αααα»αα§αααααααααα·ααααα·αααΆαααΆα‘αα .- ααΆαααααΆααααΈααααααΈαα
αααΎα - αα½αααΆαα
ααααΆαααααααα αΆαααααααΈα ΠΈααααααΈαααααΆαααααααΆαα bash β αα Goα ααΆααα»αααααΆααααΆααααααααΆααΌαααΆααααα½α .ααΆααααααααααΌαα ααααΈ refspec αααααΆααααααα±αα .αα½ααα»αααα α»ααααα»αααΆααααα ααα’αααα αα αΆα αα αααααααΌαααααΆαααααα»αααααα» LFS ααααΆα RAM αααααΆα .
αααααΈααααααααααΆαααααΆααααααΌαα’αΆα
ααααΆααα
αααα»α GitLab Runner changelogα
ααΆααααααα’αααααααΆααα GitLab
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα)
ααΆααααααα’ααΆααααααααααΌαααΆαααααΎα‘αΎαα ααααααΆααΆα GitLabα
- ααΆαααααααααΆαααΆαααααααααΆαα Google Cloud Memorystore α
- ααΆααααααααΆαααΆα Cron
α₯α‘αΌααααααΆααα α αΆααααΆααααΈαα½αααΆααααΌαααΆαααααΎααααΆαααααααααΆααααααΆα αααΎαα - αααααΈαααααααααΌαααΆαααααΎαα αα α»ααααααααΆααα αααα 2.7.1 α
- ααΆαααααααααΆααααααααααΈααΎααααΈααααΎα±αααααααΈααααα GitLab ααααΌαααααΆααΆαα½ααααα Docker αα»α 1.10α ααΎααααΈααααΎαααΆα ααΌαααα‘αΎα
registry.compatibility.schema1.enabled: true
.
ααΆααααααα’ααΆαα’αα»αααα
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα, α₯ααα·ααααα, αααα·ααα, ααααΆαα, ααΆα)
ααΎαααααααααΎα±αααααααΎαα‘αΎαααΌαααΆαα’αα»αααα GitLab ααΆαα½αααΉαααΆααααΆαα ααααααΆααααααΆααα§ααΆα ααα GitLab αααααααα αα αααααΊααΆααΆααααααα’αα½αα ααα½ααα αααα»α GitLab 11.9α
ααΆααααααααααα½α SQL αα αααα»α todos API Endpoint .ααΆααααααα’ααααα·αααααΆαααααααΆααααααΆααα α»ααααα»ααα·α αα ααΆα .ααΆααααααΎαααααα·αααααΆααααα½α SQL αααααααΎααΎααααΈααΆαααα·α αα ααΆααααα»αααα‘α»ααααααααααα .αααααα’ααααα·αααααΆαααααααΆααααααΎαααΎααα αααα»ααααΆαα αα αα .
ααΆααααααα’ Omnibus
(ααααΌα, α αΆααααααΎα, αα·ααα, α α»αααααα)
GitLab 11.9 αα½ααααα αΌαααΆααααααα’ Omnibus ααΆααααααα
- GitLab 11.9 αα½ααααα
αΌα
ααααΆαααααα»α α₯.α’α’ ,αααααααΎαα αα Slack αααα½α αααααΆαα ααααααΆαα α»αααααααααα»αααααααΆαα½αααΆα MFA αααααΆαα Team Edition ααΆαααααΎα±ααααΌαααΆααααααΎαα‘αΎα αα·αα αααΎααααα ααααααααααα½ααααα αΌαααααααααΆααααααα’αα»ααααα·ααΆα ; α’αΆαααααααΆαααααΆαα - ααΆαααααααααΆααααααααααΈααΎααααΈααααΎα±αααααααΈααααα GitLab ααααΌαααααΆααΆαα½ααααα Docker αα»α 1.10α ααΎααααΈααααΎαααΆα ααΌαααα‘αΎα
registry['compatibility_schema1_enabled'] = true Π² gitlab.rb
. - ααΆαα
α»ααααααΈ GitLab α₯α‘αΌααααααΆαα
αααααααα Prometheus α αΎαααααΌαααΆααααα½ααα·αα·ααααααααααααααααααα·αααααΆαα
αΌα
αααα αααααααααΆαααα Prometheus . - ααΆαααααααααΆαααΆαααααααααΆαα Google Cloud Memorystore αααααΆαααΆα
.ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ redis_enable_client
openssl
ααΆαααααΎαα αα α»ααααααααΆααα αααα 1.0.2r,nginx
- αα αΌαααααααα 1.14.2,python
- αα αΌαααααααα 3.4.9,jemalloc
- αα αΌαααααααα 5.1.0,docutils
- αα αΌαααααααα 0.13.1,gitlab-monitor
- αα αΌαααααααα 3.2.0 α
αααααααα·αααα α½ααααα
GitLab Geo ααΉααααααααΌαααΆααααα»α hashed αα αααα»α GitLab 12.0
GitLab Geo ααΆαααΆα
αα
αααα»α GitLab
αα
αααα»α GitLab sudo gitlab-rake gitlab: geo: check
αα·αα·αααααΎαααΆααΎαααααααααα»ααααααΆαα αΆαααααΌαααΆαααΎαααααΎαααΆα α αΎαααααααααΆααα’ααααααΌαααΆααααααα αααβααΈβαααβαα
αα
αααα»α GitLab
αα αααα»α GitLab
12.0 Geo ααΉαααααΎααααΆαααααααααααααα»ααα·αααααα hashed α αααβααΈβαααβααgitlab-ee #8690 .
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααΆααα½ααααα αΌα Hipchat
α ααΈαααΆα
ααΆαααα·α ααααβαα»αα 22 ααααΈααΆ 2019 α
ααΆαααΆαααα CentOS 6 αααααΆαα GitLab Runner αααααααΎ Docker executor
GitLab Runner αα·αααΆαααα CentOS 6 αα
αααααααΎ Docker αα
ααΎ GitLab 11.9 α αααααΊααΆααααααααααΆαααααΎαα
αα
α»ααααααααΆααα
αααααΆαααααααΌα Docker ααααααααΆαααα CentOS 6 α αααααΆααααααααΆααααα’α·αααΌαααΎα
ααΆαααα·α ααααβαα»αα 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 11.10
ααΆααα»αα
αα α¬ααααααα½ααααααα
αααΆααααααααααΆααααααΆα Git αα
αααα»αααΆααΆααααα·αααΆααααα½ααα·αα·αααααααΌαααΆααααααααΆαααααααα·ααΆαααααααααα»ααααα
αααααΆαα’αααα’αα·ααααααα’αΆα
ααααααααααΆα αα·ααααααα αα·ααα»αααΆααΆααααα·αααΆαααΆαααΆα α’αααα’αα·αααααααα½αααα’αΆα
αα»αααααΆα Git ααΆαα αα
αααα»α GitLab 11.10
ααααα·αααΎα’αααα
αααααααΆααΆαααΉααααααΉαααααααααΆααα’αααααααΆα αα·αααα
αΆαα ααΌαααααΎ
ααΆαααα·α ααααβαα»αα 22 ααααααΆ 2019
ααΆαααΆαααα Prometheus 1.x αα αααα»α Omnibus GitLab
α
αΆααααααΎαααΆαα½α GitLab
αα αααα»ααααα GitLab
12.0 Prometheus 2.0 ααΉαααααΌαααΆαααα‘αΎααααααααααααααααα· ααααα·αααΎααΆαα’αΆααααααα·αααΆααααααΌαααΆαααα‘αΎααα½α α αα·ααααααααΈ Prometheus 1.0 ααΉαααααΌαααΆααααααααααΆααα... αα·αβααααΌαβααΆαβα’ααβα±αβα
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
TLSv1.1
α
αΆααααααΎαααΆαα½α GitLab
ααΎααααΈαα·α TLS v1.1 ααΆαααααΆαα ααΌαααααα nginx['ssl_protocols'] = "TLSv1.2"
Π² gitlab.rband
αα·αααα gitlab-ctl reconfigure
.
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααααΌ OpenShift αααααΆααααΆαααα‘αΎα GitLab
ααΆααααΌαααΆα gitlab
ααααΌαααΆααα½ααα»ααααα·ααΆα
ααααΌ OpenShift ααΎααααΈααα‘αΎα GitLab ααααΌαααΆαααα·ααα α αΎαααΉααααααααΌαααΆαααΆαααααα αααα»αGit Lab 12.0 .
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
αα·αααααααΈαα»αααααΆαααΆαααααα·αα»α
ααΆαα½αααΉαααΆαααααΆα
ααααΎαα αα α»ααααααααΆααα·αααααααΆαααΆαααααα’ααα ααΎααααΈααααΎααΆαααααααααααααααΈ αα·αααΆαααα’αααααααααααααΈαα»αααΆααα»ααααα·ααΆαααααΈααΆααα’ααααααααααααα GitLab α
ααΆαααα·α ααααβαα»αβα ααα ααααααΈ α’α’ αα αα·αα»ααΆ ααααΆα α’α α‘α©
αααααααααααΆααααααααααα αααα»ααααααααααααααα
GitLab αααα αΆαααααααΆαα’αααΈα§ααΆα ααα GitLab ααααα’ααααα
αααα»α admin/system_info
ααα»ααααααααααΆαααααααα ααααΆαα·αααααΉαααααΌαααα
ΠΡ
ααΆαααα·α ααααβαα»αα 22 αααα·αα»ααΆ 2019
ααααα: www.habr.com