GitLab

インストール方法

設定

sudo vi /etc/gitlab/gitlab.rb

external_url 'http://ip:port'

gitlab_rails['gitlab_email_enabled'] = true

gitlab_rails['gitlab_email_from'] = 'mail@address'

gitlab_rails['gitlab_email_display_name'] = 'GitLab'

gitlab_rails['gitlab_email_reply_to'] = 'mail@address'

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp_ipaddress"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "mail@address"

gitlab_rails['smtp_password'] = "n@si2n@si2"

gitlab_rails['smtp_domain'] = "smtp_domain_ipaddress"

gitlab_rails['smtp_authentication'] = "login"

sudo gitlab-ctl reconfigure

GitLabCI

使い方

https://kore1server.com/351/GitLab+CI%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%EF%BC%88%E7%BF%BB%E8%A8%B3%EF%BC%89 https://kore1server.com/353/GitLab+CI%E3%81%A8%E3%83%A9%E3%83%B3%E3%83%8A%E3%83%BC%E3%81%A7%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%99%E3%82%8B

基本

runnerの設定ファイル

/etc/gitlab-runner/config.toml

インストール方法

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

登録方法

docker-ssh

sudo gitlab-runner register --url "http://127.0.0.1:8000" --registration-token "xbbKbDaymsBhfHv3enpM" --executor "docker-ssh" --docker-image "aaa/package:latest"

docker

sudo gitlab-runner register --url "http://192.168.1.100:8000" --registration-token "7Pszg9Muytx5LUnyd16r" --executor "docker" --docker-image "aaa/build:latest" --docker-privileged

登録解除

sudo gitlab-ci-multi-runner list sudo gitlab-ci-multi-runner unregister --name xxx

起動

dockerコンテナは先に起動させておく必要がある模様

TroubleShooting

This job is stuck, because you don't have any active runners online with any of these tags assignedで動かない

runnerのタグと.gitlab-ci.ymlのタグが一致していないことが原因

Wiki

リンクの貼り方

https://gitlab.com/gitlab-org/gitlab-ce/issues/30204

GitLab CI

汎用化したと思われるSonarqubeとGitLabCIの連携

Last updated