(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 hello
和 npm 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
这是日志。
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 hello
和 npm 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