[[ GitLab ]]

目次

動機

GitLabを立ち上げて、ReadMe?などの閲覧でMarkDown?書いて、そんでもってPlantUml?がmarkdown内に記述できたら、以下のメリットがあるのではないかと思った

メリット

テキストなので、diffを使った差分がわかるので以下のメリットがある。

GitLabをDockerをつかってインストール

公式サイトの以下のページを見る

https://docs.gitlab.com/ee/install/

インストール方法はたくさんあるが、今回はdockerを使ったやり方にする

ローカルサーバとしてたちあげてみるだけなので、メールの認証とかの設定は行わず、サーバに直接パスワードを書き込む方式とする。

dockerを利用したGitLabのインストール

今回は、どの環境でも素早く構築できることを信じてDockerでインストールする方法をためしてみようと思う。

https://docs.gitlab.com/ee/install/docker.html

Docker for Windows は公式にはサポートされていないようだ。でもやりたいのは、ローカルマシンのwindows上で動作させることだからなんとかやってみる。

成功事例の以下のブログ記事を参考にしてみよう。

Windows10にDocker ComposeでGitlabを導入

https://qiita.com/peanuts2013/items/105be140eb9826cfdb2d

Windows+Docker(Compose)でGitlabをローカルに立ち上げた時の話

https://qiita.com/beeeegle/items/b8d8da113f272f61af44

gitlabのDockerイメージ

https://hub.docker.com/r/gitlab/gitlab-ee/

いや、まてよコミュニティーエディションは、こっちか https://registry.hub.docker.com/r/gitlab/gitlab-ce/

こっちがコミュニティーエディションのほうが無料のはず。まあ、そんなことは気にしなくても、dockerを使ったインストールのブログをあされば、docker-composeの設定が書いてあるとおもうから、それをつかえばいい。

機能の比較

https://about.gitlab.com/features/?stage=plan

無料で使える機能が充実している、よっぽど使い倒す気持ちがない以上は無料プランでよいとおもった。

JIRAとも連携できるのか、ふむふむ。

手順

手順1 docker-compose.ymlを作る

docker-compose.ymlとは、複数のdockerで立ち上げるサーバの設定ファイルみたいなもので、dockerは停止させるとdockerに保存したファイルは初期化されやすいので、そのサーバ内で使うデータは volumes: で指定したところに格納するようになっている。

docker-compose.yml

version: "3.9"
services:
  web:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'gitlab.example.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://web:8929'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
      - '8929:8929'
      - '2224:22'
      - '443:443'
    volumes:
      - '/srv/gitlab/config:/etc/gitlab'
      - '/srv/gitlab/logs:/var/log/gitlab'
      - '/srv/gitlab/data:/var/opt/gitlab'

上記の volumeseの/srv/gitlabのところは、windowsマシンにあわせる

参考URL: https://qiita.com/beeeegle/items/b8d8da113f272f61af44

dockerコンポーズする

docker-compose up -d

直接パスワードを登録する

参考: https://e-penguiner.com/gitlab-with-docker-onpremise/

立ち上がっているGitLabにbashで接続する

rubyのツールを立ち上げる

dockerコンテナ内のbash上で以下のコマンドを打つ

gitlab-rails console -e production

rubyのインタプリタが動作するのでパスワードを設定する

user = User.where(id: 1).first
user. password = '設定したいパスワード'
user.password_confirmation = 'root_password'
user.save!
exit

GitLabPlantUml?を使う手順

https://docs.gitlab.com/ee/administration/integration/plantuml.html#configure-your-plantuml-server

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS