GitLabのCIツールについてまとめています。
gitlabのインストール方法
gitlab公式サイトの以下のページから、ダウンロードできます。
Ubuntu、Debian、CentOS 6、CentOS7、OpenSUSE、Rasberry Pi 2のパッケージがおすすめ(recommended instllation)となっています。
そのほか、Kubernetes、GKE(Google Kubernetes Engine)、EKS(Amazon Elastic Container Service for Kubernetes)などのクベルネテス環境、RedHat Openshift、AWS(Amazon Web Services)、GCP(Google Cloud Platform)、Terraform、dockerなどへもインストールが可能。ソースコードからのビルドもできるようです。
サクッと環境を作るには、dockerで構築するのが簡単そうです。
gitlabをdockerでインストール
参考)Install GitLab with Docker | GitLab dockerでのインストール手順
オフィシャルのdockerイメージは以下のURL。
GitLabは、Community Edition、Enterprise Edition、GitLab Runnerをメンテしています。
Community Editionをインストールしてみます。レジストリはここ。
dockerでのインストール手順がこちらのページにありました。
DockerイメージからGitLab環境を構築(GitLab&Runner) #Docker – Qiita
試してみたけど、検証機が32ビット機で失敗した記録。
>GitLabのdockerコンテナは32ビット Ubuntuで動かなかった
dockerインストールの基本
docker composeを使うとコンフィグが簡単らしい?
んー、何が簡単なんだろう。
※あとで調べる
gitlabのEnterprise版とCommunity版の違いは?
インストール時に、Enterprise EditionとCommunity Editionが選べますが、何が違うんでしょうか?
※あとで調べる
gitlab ci 使い方
自動ビルド、自動テストなどの流れを試してみたいです。
※あとで調べる
GitLab runnerとは
ジョブを実行する機能。
※あとで調べる
ymlのサンプル
設定ファイル。やりたいこと別にサンプルをまとめたい。
※あとで調べる
kubernetesとの連携
コンテナクラスター、クベルネテスとの連携。
クベルネテス上にGitlabをインストールできるけど、CDツールとしてのデプロイ先に指定できるのかな?
※あとで調べる
githubとの違い
基本的にGitベースのソース管理システムというところは同じ。
違う点は、自社サーバ内で管理できるかどうか?
Github Enterpriseにオンプレミス版はないの?
※あとで調べる