|
|
|
# Register gitlab runner
|
|
|
|
|
|
|
|
https://docs.gitlab.com/runner/install/index.html
|
|
|
|
https://docs.gitlab.com/runner/register/
|
|
|
|
|
|
|
|
# Create and register gitlab runner
|
|
|
|
|
|
|
|
Now we need to create and register gitlab runner.
|
|
|
|
|
|
|
|
1. In GitLab repository go to Settings -> CI / CD, on that page expand runners tab and scroll down to `Set up a specific Runner manually`:
|
|
|
|
|
|
|
|
![gitlab-runners](uploads/c287dba6333b75ba8cf1a1c85c26546c/gitlab-runners.png)
|
|
|
|
|
|
|
|
Here we need a URL and registration token.
|
|
|
|
|
|
|
|
2. Register a new gitlab runner with URL and registration token:
|
|
|
|
|
|
|
|
```
|
|
|
|
sudo gitlab-runner register --non-interactive --url "https://gitlab.faifly.com/" --registration-token "7aD7McHVi1eHgvcR5pgz" --description "Sample gitlab runner" --executor "docker" --docker-image "node-protractor:latest"
|
|
|
|
```
|
|
|
|
|
|
|
|
3. Update `/etc/gitlab-runner/config.toml`, we need to add `pull_policy = "if-not-present"` to prevent attempts to download docker image from the docker hub:
|
|
|
|
|
|
|
|
```
|
|
|
|
[[runners]]
|
|
|
|
name = "Sample gitlab runner"
|
|
|
|
url = "https://gitlab.faifly.com/"
|
|
|
|
token = "cdUkp293DkzHKbrBskBg"
|
|
|
|
executor = "docker"
|
|
|
|
[runners.docker]
|
|
|
|
tls_verify = false
|
|
|
|
image = "node-protractor:latest"
|
|
|
|
privileged = false
|
|
|
|
disable_cache = false
|
|
|
|
volumes = ["/cache"]
|
|
|
|
pull_policy = "if-not-present"
|
|
|
|
shm_size = 0
|
|
|
|
[runners.cache]
|
|
|
|
```
|
|
|
|
|
|
|
|
4. Restart `gitlab-runner`:
|
|
|
|
|
|
|
|
```
|
|
|
|
sudo service gitlab-runner restart
|
|
|
|
```
|
|
|
|
|
|
|
|
Now the runner is registered:
|
|
|
|
|
|
|
|
![gitlab-runner](uploads/66f5959c0a98f0ac5c0aa07d81f736b6/gitlab-runner.png) |
|
|
|
\ No newline at end of file |