我需要帮助为C++设置.gitlab-ci.yml文件

Pla*_*ter 3 c++ git continuous-integration gitlab gitlab-ci

GitLab文档缺乏而且不太清楚.如何设置此文件以自动构建我的C++项目(它将告诉您它是否通过)以及如何配置为Windows/Mac/Linux单独构建.如果您需要我与您分享我的回购,请问.

小智 7

在自动化之前,手动运行它.编写一个shell脚本,然后将其放入CI中.下面是一个使用shell执行器的简单模板.

before_script:
   - export BUILD_VAR=if_needed

build_linux:
   stage: build
   script:
      - my_build_script.sh
Run Code Online (Sandbox Code Playgroud)

如果您的步骤很简单,可以直接将它们放在CI配置中:

build_linux:
   stage: build
   script:
      - ./configure
      - make
Run Code Online (Sandbox Code Playgroud)

让它适用于最简单的情况,然后从那里开始.


Dan*_*iel 6

要构建 C++ 应用程序,您需要一个编译器。您可以使用具有编译器的现有 Docker 映像。我gcc在这里使用图像。

这是我的 .gitlab-ci.yml 文件。您不必使用CMake,只需输入构建应用程序所需的任何命令,并确保满足映像中的构建依赖项即可。

# Use the official gcc image
image: gcc

before_script:
    # Install build dependencies
    - apt-get update && apt-get -y install cmake

myapp:
    # Build the application
    stage: build
    script:
        - mkdir build
        - cd build
        - cmake ..
        - make
Run Code Online (Sandbox Code Playgroud)

这应该足以让您开始。