Introduction

前回でWindows用のGitLab Runnerを登録したので、Ubuntuにも登録を実施。

ホストマシンに直接インストールします。

How to

1. GitLab Runner実行用ユーザの追加

開発に使うユーザでもよいですが、折角なので専用のユーザを用意。

1
$ sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

2. GitLab Runner for Linux の入手

作成したユーザに切り替えます。
次に、下記からLinuxのバイナリをダウンロード。

1
2
3
4
$ su gitlab-runner
$ curl "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64"
$ sudo mv gitlab-runner-linux-amd64 /usr/local/bin/gitlab-runner
$ sudo chmod +x /usr/local/bin/gitlab-runner

3. インストール

下記のコマンドに適切な値を入力して実行。

1
2
3
4
5
$ cd /usr/local/bin
$ sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
Runtime platform arch=amd64 os=linux pid=18377 revision=775dd39d version=13.8.0
$ sudo gitlab-runner start
Runtime platform

4. Runnerの登録

次に、GitLabに、ビルドを担当するRunnerの居場所を登録します。
管理者ユーザでGitLabにログインし、管理者画面からRunnersタブを表示します。

GitLab Runner

トークンが表示されているのでメモしておきます。
メモしたトークンを使って、下記のコマンドで登録を実行します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ cd /usr/local/bin
$ sudo gitlab-runner register
Runtime platform arch=amd64 os=linux pid=19266 revision=775dd39d version=13.8.0
Running in system-mode.

Enter the GitLab instance URL (for example, https://gitlab.com/):
<gitlabのurl>
Enter the registration token:
<token>
Enter a description for the runner:
[XXXXX]: <description>
Enter tags for the runner (comma-separated):
<tag1>,<tag2>
Registering runner... succeeded runner=tNstyzzW
Enter an executor: custom, docker, parallels, shell, virtualbox, docker+machine, docker-ssh+machine, kubernetes, docker-ssh, ssh:
shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!