我认为你需要添加apt-get update以安装cmake。请参阅
这里。
image: gcc
before_script:
- apt-get update --yes
- apt-get install --yes cmake
build:
script:
- ./runner.sh
- ./bin/hello
通常情况下,您可以通过进入Docker镜像进行调试来解决问题(在您的情况下,该镜像是基于Debian的gcc:latest)。
sudo docker run -it --rm gcc
如果您在gcc容器内运行了原始的apt-get install命令,您会看到以下错误消息,然后您可以通过谷歌搜索找出需要执行apt-get update命令。
sudo docker run -it --rm gcc apt-get install --yes cmake
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package cmake is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'cmake' has no installation candidate
正如这篇博客文章所提到的,您可以通过
下载gitlab-runner可执行文件在本地进行测试运行。
gitlab-runner exec docker build
在本地运行gitlab-runner将使gitlab克隆您的repo并运行.gitlab-ci.yml中的所有步骤,您可以快速在本地查看输出和调试。
.gitlab-ci.yml
文件,因为我不知道runner.sh
是什么。如果你想得到帮助,请更好地解释问题,并将所有必要的信息放入问题中。 - Ivan Aksamentov - Drop