您如何查看在gitlab-runner exec期间创建的日志?

时间:2018-09-23 19:43:33

标签: docker gitlab gitlab-ci-runner

我正在用"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

1 个答案:

答案 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仅在构建失败时才被收集,从而在成功的构建上节省磁盘空间。