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領域に入れました