我有一个两阶段的 CI 流程,它将自动构建代码并运行单元测试。
第一阶段运行良好,但我在第二阶段遇到错误。
有什么提示吗?
假设容器在第二阶段仍然存在,并且它可以访问那里的克隆分支和构建文件。
gitlab-ci.yml:
stages:
- build
- test
build-code:
stage: build
tags:
- docker
script:
- echo "Current working directory:"
- pwd
- cd cpp
- mkdir -p build
- cd build
- cmake ..
- make -j12
cache:
paths:
- cpp/build
run-unittest:
stage: test
tags:
- docker
script:
- git clone https://github.com/google/googletest/
- cd googletest
- mkdir build
- cd build
- cmake ..
- make -j12
- sudo make install
- ls
docker-compose:
version: '3'
services:
gitlab-runner:
image: gitlab/gitlab-runner:latest
container_name: gitlab-runner
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /etc/gitlab-runner/config.toml:/etc/gitlab-runner/config.toml
根据这篇文章:
只需在 config.toml 中手动添加此行即可
helper_image = "registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:x86_64-bd40e3da"