[英](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.
事實證明,這不是導致錯誤的任何方式的配置。 我沒有正確安裝跑步者。 另一個錯誤是 gitlab-runner 服務沒有像這里提到的那樣啟動,這是由通過 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
我在任何階段都沒有看到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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.