我正在用"C:\Program Files\JetBrains\CLion 2018.2.4\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" D:\programierzeug\c++\test
-- Configuring done
-- Generating done
-- Build files have been written to: D:/programierzeug/c++/test/cmake-build-debug
[Finished]
测试GitLab CI管道。在编写脚本期间,Boost遇到错误,并创建了一个日志文件。我想查看此日志文件,但我不知道如何。
gitlab-runner exec
在项目目录中:
.gitlab-ci.yml
我在计算机上使用以下命令进行测试:
image: alpine
variables:
GIT_SUBMODULE_STRATEGY: recursive
build:
script:
- apk add cmake
- cd include/boost
- sh bootstrap.sh
输出的最后几行:
sudo gitlab-runner exec docker build --timeout 3600
Building Boost.Build engine with toolset ...
Failed to build Boost.Build build engine
Consult 'bootstrap.log' for more details
ERROR: Job failed: exit code 1
FATAL: exit code 1
是我要查看的内容。
将bootstrap.log
附加到- cat bootstrap.log
不会输出文件内容,因为运行程序在此行之前退出。我尝试使用.gitlab-ci.yml
查看过去的容器,但这并未显示GitLab Runner使用的容器。如何打开sudo docker ps -a
?
答案 0 :(得分:1)
您可以为日志声明一个工件:
image: alpine
variables:
GIT_SUBMODULE_STRATEGY: recursive
build:
script:
- apk add cmake
- cd include/boost
- sh bootstrap.sh
artifacts:
when: on_failure
paths:
- include/boost/bootstrap.log
然后,您将能够通过Web界面下载日志文件。
请注意,使用when: on_failure
将确保bootstrap.log
仅在构建失败时才被收集,从而在成功的构建上节省磁盘空间。