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

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

本文关键字:设置 gitlab-ci yml 文件 C++ 帮助      更新时间:2023-10-16

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

这应该足以让你开始。