How To Gitlab 「週刊 gitlab-runner type shell for phpunitを作る」の話
前回「How To Gitlab 「週刊 gitlab-runner 創刊号 type shell for phpunitを作る」の話 で書きましたが、実際に走らせるrunnerを作るメモ…
今回のターゲット
gitlab-runner
root@ff705e4d933b:/# gitlab-runner -v
Version: 14.4.0
Git revision: 4b9e985a
Git branch: 14-4-stable
GO version: go1.13.8
Built: 2021-10-25T14:43:08+0000
OS/Arch: linux/amd64
php
root@ff705e4d933b:/# php -v
PHP 8.0.12 (cli) (built: Oct 22 2021 12:34:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.12, Copyright (c) Zend Technologies
with Zend OPcache v8.0.12, Copyright (c), by Zend Technologies
サーバーの状態
サーバ
CPU : Intel(R) Xeon(R) CPU L3406 @ 2.27GHz
memory : 16GB
OS
wataru@gitlab:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
Docker
wataru@gitlab:~$ docker -v
Docker version 20.10.7, build 20.10.7-0ubuntu1~20.04.2
参考 : Gitlab(Server)
wataru@gitlab:~$ apt-cache policy gitlab-ee | head
gitlab-ee:
Installed: 14.4.0-ee.0
Candidate: 14.4.1-ee.0
Version table:
14.4.1-ee.0 500
500 https://packages.gitlab.com/gitlab/gitlab-ee/ubuntu focal/main amd64 Packages
*** 14.4.0-ee.0 500
500 https://packages.gitlab.com/gitlab/gitlab-ee/ubuntu focal/main amd64 Packages
100 /var/lib/dpkg/status
14.3.4-ee.0 500
gitlab-runnerを構築
Dockerに作成
sudo docker run -d --name gitlab-runner-php --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/gitlab-runner-php/config:/etc/gitlab-runner gitlab/gitlab-runner:latest
gitlab-runner(docker)に入る
sudo docker exec -it gitlab-runner-php /bin/bash
入って、php環境の構築
php8.0をインストール
apt-get update
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install unzip
apt-get install php8.0 php8.0-common php8.0-xml php8.0-mbstring php8.0-phpdbg
composerを入れる
wget https://getcomposer.org/download/latest-stable/composer.phar
mv composer.phar composer
chmod +x composer
mv composer /usr/local/bin/
確認…
root@ff705e4d933b:/# php -v
PHP 8.0.12 (cli) (built: Oct 22 2021 12:34:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.12, Copyright (c) Zend Technologies
with Zend OPcache v8.0.12, Copyright (c), by Zend Technologies
root@ff705e4d933b:/# composer -V
Composer version 2.1.9 2021-10-05 09:47:38
Gitlabにrunnerを登録する
GitlabのCI/CD Runner登録の登録すればOKでしょう
私はadmin領域に入れました