最終的にGitlab Runnerを使ってCI/CDしたいので、まずはWindowsにローカル環境を立てた話
(会社のサーバは権限なくていじれないので。。。)
Dockerのインストールやら、GitLabのceとかeeについての説明は割愛。
下記記事にて、ローカルGitlabについて記載しました。
前提
- OS:Windows10
- Docker:version 20.10.7
コンテナを動かす
-
GitLabのコンテナをPull
今回はコミュニティエディション(無料版)を使っていきます。
コンテナイメージはeeもあり、末尾のce→eeにするとEEのイメージになります。
docker pull gitlab/gitlab-ce
-
コンテナを動かす
Port:80は別のアプリが使用しているので、8081にします。
docker run -itd --name gitlab-ce -p 8081:80 gitlab/gitlab-ce
run
したら、しばし待つ。。。(環境にもよりそうだけど、2~3分かかるイメージ)
ログインする
初回アクセスするとroot
ユーザーのパスワード決めるという記事があったのですが、
↑のスクショの通り、どうも普通のログイン画面っぽい。
こうなると、コンソールからパスワードを設定するしかない模様。
- DockerコンソールからCLIを開きRilsコンソールを起動する
# gitlab-rails console -e production
--------------------------------------------------------------------------------
Ruby: ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]
GitLab: 14.3.2 (92acfb1b8a9) FOSS
GitLab Shell: 13.21.1
PostgreSQL: 12.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)
2.『>』以降のコマンドを実行する
下記は、パスワードを『password』に設定した例
irb(main):001:0> user = User.find(1)
=> #<User id:1 @root>
irb(main):002:0> user.password = 'password'
=> "password"
irb(main):003:0> user.password_confirmation='password'
=> "password"
irb(main):004:0> user.save!
Enqueued ActionMailer::MailDeliveryJob (Job ID: 0815a361-498c-4906-a307-7129eaf9f917) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007fa509bbe9b8 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true
3. IDに『root』、Passwordに先ほど設定した『password』を入力して・・・
無事ログインできましたー!