gitlab ciツールのまとめ

GitLabのCIツールについてまとめています。

gitlabのインストール方法

gitlabのインストール方法
gitlab公式サイトの以下のページから、ダウンロードできます。

Gitlabダウンロードページ

Download and install GitLab
Download, install and maintain your own GitLab instance with various installation packages and downloads for Linux, Kube...

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でインストール

gitlabをdockerでインストール
参考)Install GitLab with Docker | GitLab dockerでのインストール手順

オフィシャルのdockerイメージは以下のURL。

Docker

GitLabは、Community Edition、Enterprise Edition、GitLab Runnerをメンテしています。

Community Editionをインストールしてみます。レジストリはここ。

Docker

dockerでのインストール手順がこちらのページにありました。

DockerイメージからGitLab環境を構築(GitLab&Runner) #Docker – Qiita

試してみたけど、検証機が32ビット機で失敗した記録。

GitLabのdockerコンテナは32ビット Ubuntuで動かなかった

 

dockerインストールの基本

docker composeを使うとコンフィグが簡単らしい?

docker composeを使うとコンフィグが簡単らしい?
んー、何が簡単なんだろう。

※あとで調べる

gitlabのEnterprise版とCommunity版の違いは?

gitlabのEnterprise版とCommunity版の違いは?
インストール時に、Enterprise EditionとCommunity Editionが選べますが、何が違うんでしょうか?

※あとで調べる

gitlab ci 使い方

gitlab ci 使い方
自動ビルド、自動テストなどの流れを試してみたいです。

※あとで調べる

GitLab runnerとは

GitLab runnerとは
ジョブを実行する機能。

※あとで調べる

ymlのサンプル

ymlのサンプル
設定ファイル。やりたいこと別にサンプルをまとめたい。

※あとで調べる

kubernetesとの連携

kubernetesとの連携
コンテナクラスター、クベルネテスとの連携。

クベルネテス上にGitlabをインストールできるけど、CDツールとしてのデプロイ先に指定できるのかな?

※あとで調べる

githubとの違い

githubとの違い
基本的にGitベースのソース管理システムというところは同じ。

違う点は、自社サーバ内で管理できるかどうか?

Github Enterpriseにオンプレミス版はないの?

※あとで調べる