Разворачиваем Gitlab в виртуальной машине Vagrant подготовленными скриптами
Делаю
22.03.2019
Из видеокурса “Continuous Integration on Gitlab”:
https://www.udemy.com/continuous-integration-on-gitlab/
Материал нашел в интернетах.
Для начала в хостах хостовой машине пропишу:
# vi /etc/hosts
192.168.0.10 my-gitlab-ce
$ mkdir ~/vagrant-gitlab && cd ~/vagrant-gitlab
$ vagrant plugin install vagrant-hostmanager
$ git clone https://[email protected]/sysadm-ru/gitlab4ci.git .
$ vagrant up
$ vagrant ssh my-gitlab-ce
$ sudo gitlab-rake gitlab:env:info
System information
System:
Current User: git
Using RVM: no
Ruby Version: 2.5.3p105
Gem Version: 2.7.6
Bundler Version:1.16.6
Rake Version: 12.3.2
Redis Version: 3.2.12
Git Version: 2.18.1
Sidekiq Version:5.2.5
Go Version: unknown
GitLab information
Version: 11.8.3
Revision: 3f81311
Directory: /opt/gitlab/embedded/service/gitlab-rails
DB Adapter: postgresql
URL: http://my-gitlab-ce
HTTP Clone URL: http://my-gitlab-ce/some-group/some-project.git
SSH Clone URL: [email protected]:some-group/some-project.git
Using LDAP: no
Using Omniauth: yes
Omniauth Providers:
GitLab Shell
Version: 8.4.4
Repository storage paths:
- default: /var/opt/gitlab/git-data/repositories
Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks
Git: /opt/gitlab/embedded/bin/git
$ curl http://my-gitlab-ce
<html><body>You are being <a href="http://my-gitlab-ce/users/sign_in">redirected
http://my-gitlab-ce
Поменять пароль для пользователя root.
Создать нового пользователя и залогиниться им.
Settings –> SSH Keys
Добавить ключ с хост машины.
Можно сделать так:
$ ssh-keyget -t rsa -N ''
$ cat ~/.ssh/id_rsa.pub
Клонирую репо в поднятый gitlab:
https://bitbucket.org/marley-golang/continuous-integration-on-gitlab/
Войти как root –> Admin area –> Runners –> Скопировать registration token
$ sudo gitlab-runner register
Please enter the gitlab-ci coordinator URL: [http://my-gitlab-ce]
Please enter the gitlab-ci token for this runner: [<myToken>]
Please enter the gitlab-ci description for this runner: [local-docker-runner]
Please enter the gitlab-ci tags for this runner (comma separated): [go-runner]
Whether to lock Runner to current project: false
Please enter the executor: [docker]
Default docker image: [golang:1.7]
$ sudo vi /etc/gitlab-runner/config.toml
В конец блока:
[runner.docker]
добавить
extra_hosts = ["my-gitlab-ce:192.168.0.10"]
$ sudo gitlab-runner restart