JenkinsとGitlabのdocker環境構築〜いろいろ触ってみよう

JenkinsとGitLabを気軽に触れる環境が欲しいので、ローカルでdocker上に構築してみることにします。
環境構築とGitlabのpull/pushまで。


CI/CD構築もしてみたいのでgitlab-runner
、gitlab-specific-runner
も導入します。

Pulling jenkins (jenkins:latest)...
ERROR: manifest for jenkins:latest not found: manifest unknown: manifest unknown
docker-compose build
したところ怒られました。
DEPRECATED; use "jenkins/jenkins:lts" instead
とのこと。
こちらが最新のようです。
Bind for 0.0.0.0:80 failed: port is already allocated`
別途起動していたpostgresと衝突していたので、postgresサーバーを停止

来てる!けど起動にメチャメチャ時間がかかる…ローカル環境は現実的ではないか…

ちゃんと要件読んでなかった(GitLabは4GB以上のメモリ推奨)
docker-for-macのメモリ使用量を8GBに増やした。

サクサクになったけどそれでも up時には使い切ってる がんばれー

できてた!

ここでrootユーザーのパスワード設定するとあったけれど、仕様が変わったみたい。
https://docs.gitlab.com/omnibus/installation/index.html#set-up-the-init…
を見て、
/etc/gitlab/initial_root_password
に記載
docker-compose exec gitlab bash
して確認

Jenkins起動まで1分、GitLab起動まで3分弱。許容範囲かなー。

GitLabにssh接続できない。待ち受けポートを指定する。
一度ポート番号なしでリモートアドレスをを登録してしまったので、再設定。
git remote set-url origin {new url}
sshのconfigはこんな感じ。
Host 127.0.0.1
HostName 127.0.0.1
Port 10022
User git
IdentityFile ~/.ssh/local_gitlab_rsa
Hostを自由に命名していいものだと思っていたんだけど、ここがlocalhostじゃないと接続できなかった。ハマった。

push/pullできた🤗

volumesが永続化されておらず、永続化させたらこのエラーを吐くようになってしまった