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

I need help setting up a .gitlab-ci.yml file for C++

缺少 GitLab 文档并且不是很清楚。如何设置此文件以自动构建我的 C++ 项目(它会告诉您它是通过还是失败)以及如何配置为 Windows/Mac/Linux 单独构建。如果您需要我与您分享我的回购协议,请询问。

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

before_script:
   - export BUILD_VAR=if_needed

build_linux:
   stage: build
   script:
      - my_build_script.sh

如果你的步骤简单可以直接放在CI配置中:

build_linux:
   stage: build
   script:
      - ./configure
      - make

让它适用于最简单的案例,然后从那里扩展它。

要构建 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

这应该足以让您入门。