我需要帮助为 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
这应该足以让您入门。
缺少 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
这应该足以让您入门。