2019년 3월 10일 일요일

register gitlab-runner

[Pre requisite]
1. edit /etc/hosts for adding gitlab server
 $ cat /etc/hosts
 127.0.0.1       localhost holyxlat.com

[add certificate file to /etc/gitlab-runner/certs]
$ mkdir /etc/gitlab-runner/certs
$ cp /etc/gitlab/ssl/holyxlat.com.crt /etc/gitlab-runner/certs/.   // sample for my case

[Register gitlab-runner]
$ sudo gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=2305                                             2 revision=4745a6f3 version=11.8.0
Running in system-mode.

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
https://holyxlat.com/
Please enter the gitlab-ci token for this runner:
<My Token>
Please enter the gitlab-ci description for this runner:
[<my host>]: test-gitlab-ci
Please enter the gitlab-ci tags for this runner (comma separated):
test-gitlab-ci
Registering runner... succeeded                     runner=SvgtcSrN
Please enter the executor: ssh, docker-ssh+machine, kubernetes, docker, parallel                                             s, shell, virtualbox, docker+machine, docker-ssh:
docker
Please enter the default Docker image (e.g. ruby:2.1):
alpine:latest
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!


2019년 3월 8일 금요일

gitlab build error (Connection Refused) windows + virtualbox + docker

Cloning repository...
Cloning into '/builds/root/test-project'...
fatal: unable to access 'https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@holyxlat.com/root/test-project.git/': Failed to connect to holyxlat.com port 443: Connection refused
/bin/bash: line 69: cd: /builds/root/test-project: No such file or directory


$  ifconfig -a
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:91ff:fe0c:ada6  prefixlen 64  scopeid 0x20<link>
        ether 02:42:91:0c:ad:a6  txqueuelen 0  (Ethernet)
        RX packets 15  bytes 2171 (2.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 112  bytes 22834 (22.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

$ vi /etc/gitlab-runner/config.toml
[[runners]]
  name = "test-runner"
  url = "https://holyxlat.com"
  token = "gpp2ahsxs8xkB4AeZZxX"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "java:8"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/var/run/docker.sock:/var/run/docker.sock","/cache"]
    shm_size = 0
    extra_hosts = ["holyxlat.com:127.0.0.1","holyxlat.com:172.17.0.1"]

2019년 3월 7일 목요일

gitlab "fatal: unable to access 'https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@holyxlat.com/root/test-project.git/': Could not resolve host:

fatal: unable to access 'https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@holyxlat.com/root/test-project.git/': Could not resolve host: holyxlat.com
/bin/bash: line 69: cd: /builds/root/test-project: No such file or directory
ERROR: Job failed: exit code 1

[solution]

$ vi /etc/gitlab-runner/config.toml

[[runners]]
  name = "test-runner"
  url = "https://holyxlat.com:1443"
  token = "gpp2ahsxs8xkB4AeZZxX"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "java:8"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
    extra_hosts = ["holyxlat.com:127.0.0.1"]  // ["<hostname>":"<ip address>"]

2019년 3월 6일 수요일

gitlab-runner "x509: certificate signed by unknown authority"

ERROR: Registering runner... failed                 runner=sohsMZnj status=couldn't execute POST against https://holyxlat.com:443/api/v4/runners: Post https://holyxlat.com:443/api/v4/runners: x509: certificate signed by unknown authority
PANIC: Failed to register this runner. Perhaps you are having network problems

[solution]
$ mkdir /etc/gitlab-runner/certs
$  cp /etc/gitlab/ssl/holyxlat.com.crt /etc/gitlab-runner/certs/.

2019년 3월 5일 화요일

install gitlab-runner on linux (ubuntu x86_64)

$ uname -a
Linux shlee-VirtualBox 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

// Simply download one of the binaries for your system
$ sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
...
/usr/local/bin/gitl 100%[++++++++++++++++++=>]  29.28M   331KB/s    in 10s
2019-02-21 06:50:17 (210 KB/s) - ‘/usr/local/bin/gitlab-runner’ saved [30703328/30703328]

// Give it permissions to execute
$ sudo chmod +x /usr/local/bin/gitlab-runner

// Create a GitLab CI user:
$ sudo useradd --comment 'Gitlab Runner' --create-home gitlab-runner --shell /bin/bash

//Install and run as service
$ sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
Runtime platform                                    arch=amd64 os=linux pid=24039 revision=4745a6f3 version=11.8.0
$ sudo gitlab-runner start
Runtime platform                                    arch=amd64 os=linux pid=24420 revision=4745a6f3 version=11.8.0

// Stop the service 
$ sudo gitlab-runner stop