CI Docker

UbuntuにGitlab Runner+Dockerをインストールする

CI

Windows10 20H2の上のWSL2で構築したUbuntuをGitlabRunnerとして利用する機会があったため、インストール方法についての自分用のメモとなります。

WSL2のUbuntuは構築済みとなります。以下の記事で構築方法はメモしてます。

UbutntuにGitlab Runnerのインストール

// Archの確認
root@user-PC:~# arch
x86_64

## インストール
root@user-PC:~# curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  132M  100  132M    0     0  2670k      0  0:00:50  0:00:50 --:--:-- 1167k

root@user-PC:~# dpkg -i gitlab-runner_amd64.deb
Selecting previously unselected package gitlab-runner.
(Reading database ... 31857 files and directories currently installed.)
Preparing to unpack gitlab-runner_amd64.deb ...
Unpacking gitlab-runner (13.9.0) ...
Setting up gitlab-runner (13.9.0) ...
GitLab Runner: creating gitlab-runner...
Runtime platform                                    arch=amd64 os=linux pid=291 revision=2ebc4dc4 version=13.9.0
gitlab-runner: Service is not installed.
Runtime platform                                    arch=amd64 os=linux pid=307 revision=2ebc4dc4 version=13.9.0
gitlab-ci-multi-runner: Service is not installed.
Runtime platform                                    arch=amd64 os=linux pid=351 revision=2ebc4dc4 version=13.9.0
Runtime platform                                    arch=amd64 os=linux pid=365 revision=2ebc4dc4 version=13.9.0
/usr/share/gitlab-runner/clear-docker-cache: line 12: docker: command not found

Runnerの登録

Gitlabの環境は準備できていて、URLとトークンは取得できている前提です。

root@user-PC:~# sudo gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=570 revision=2ebc4dc4 version=13.9.0
Running in system-mode.

Enter the GitLab instance URL (for example, https://gitlab.com/):
http:// 192.168.10.31/
Enter the registration token:
XXXXXX
Enter a description for the runner:
[user-PC]: runner-win
Enter tags for the runner (comma-separated):
test
Registering runner... succeeded                     runner=7TQo5Mqo
Enter an executor: virtualbox, custom, docker, docker-ssh, parallels, ssh, shell, docker+machine, docker-ssh+machine, kubernetes:
docker
Enter the default Docker image (for example, ruby:2.6):
centos:7
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
root@user-PC:~#

Dockerのインストール

RunnerでDockerを使うのでインストールしておきます。

// インストール
root@user-PC:~#  sudo apt install docker-ce docker-compose
Reading package lists... Done

// サービス起動/自動起動設定(dockerとrunner)
root@user-PC:~# sudo service docker start
root@user-PC:~# sudo service gitlab-runner start
root@user-PC:~# sudo service enable docker
root@user-PC:~# sudo service enable gitlab-runner

// 確認
root@user-PC:~# sudo docker version
Client:
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.13.8
 Git commit:        afacb8b7f0
 Built:             Fri Dec 18 12:15:19 2020
 OS/Arch:           linux/amd64
 Experimental:      false

root@user-PC:~# sudo docker-compose version
docker-compose version 1.25.0, build unknown
docker-py version: 4.1.0
CPython version: 3.8.2
OpenSSL version: OpenSSL 1.1.1f  31 Mar 2020

// 参照するリポジトリの設定

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
       $(lsb_release -sc) \
       stable"
sudo apt updat

今回は以上となります。

コメント

タイトルとURLをコピーしました