(gitlab-runner) Docker 0 秒后完成

(gitlab-runner) Docker finishes after 0 seconds

这是日志。

Running with gitlab-runner 13.0.1 (xxx)
  on x-runner xxx
Preparing the "docker" executor
Job succeeded

Job succeeded 消息在 Preparing the "docker" executor 消息后 0 秒后出现。

脚本是 echo hellonpm ci


更新:当我执行 docker exec -it gitlab-runner gitlab-runner --debug run 时,我在启动管道后收到错误 panic: runtime error: invalid memory address or nil pointer dereference。我该如何解决这个问题?


更新:

版本

gitlab: 12.9.0
gitlab-runner: 13.0.1
docker: 19.03.11, build 42e35e61f3

配置

concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "nuc-runner"
  url = "https://gitlab.x.y/"
  token = "xyz"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

更新:

.gitlab-cli.yml

# see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options

stages:
  - install
  - build
  - test
  - clean

build:
  stage: build
  script: npm run build

install:
  stage: install
  script: npm ci

test:
  stage: test
  script: npm run test

clean:
  stage: clean
  script: npm run clean


更新

当我输入时

root@xxxxxxxxxxxx:/# gitlab-runner status

标准输出

Runtime platform                                    arch=amd64 os=linux pid=365 revision=21cb397c version=13.0.1
gitlab-runner: Service is not running.

我在任何阶段都没有看到 image 定义。没有它,我认为 docker 执行者无事可做。我只习惯看到脚本部分被列为数组,不确定字符串值是否也有效。结果,如果你想使用 node:lts 图像到 运行 这些,看起来像:

stages:
  - install
  - build
  - test
  - clean

build:
  stage: build
  image: node:lts
  script:
  - npm run build

install:
  stage: install
  image: node:lts
  script:
  - npm ci

test:
  stage: test
  image: node:lts
  script:
  - npm run test

clean:
  stage: clean
  image: node:lts
  script:
  - npm run clean

事实证明不是任何方式的配置导致错误。我没有正确安装跑步者。另一个错误是 gitlab-runner 服务未如前所述 here 启动,这是通过 apt 安装 gitlab-runner 引起的。

如何解决安装apt问题

$ sudo su
root:~# cd /var/lib
root:/var/lib# mkdir gitlab-runner
root:/var/lib# chown gitlab-runner:gitlab-runner gitlab-runner/
root:/var/lib# service gitlab-runner restart

如何解决安装不正确的问题。

$ gitlab-runner install -u root
$ sudo reboot