GitLabとは?
本章のゴール
- GitLabをローカルに立てて、ソースとコンテナの管理ができる
- ローカルの自動CI環境を構築できる
GitLab(ギットラボ)
ソフトウェア開発支援環境です。「GitHub」のようなサービスを社内などのクローズド環境に独自で構築できるGitリポジトリマネージャーです。Gitベースのソースコード管理機能、マージリクエスト、レビュー機能なども備えています。
さらにCI機能・コンテナレジストリ機能などが追加され、オールインワンのCI/DIソリューションとして注目されています。
ローカル運用も可能なため、セキュリティおよびコスト面で導入が難しかった企業でも使われるようになっています。
GitLabを導入している企業
結構ありますね。Source: GitLabを利用している企業
システム構成
Source: Continuous Delivery with GitLab CI and Ansible (part 1)
Source: Coding the Next Build