我需要帮助为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
这应该足以让你开始。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- C++ MFC Libraries in Travis CI
- 使用 CMake C++17 项目设置 Travis CI
- C++ Cmake没有在Travis CI服务器上设置编译器语言标准
- Gitlab-ci.yml CPP 覆盖率报告
- 如何在 gitlab 存储库中集成 cmake 以进行持续集成 (CI)
- 我需要帮助为C++设置.gitlab-ci.yml文件
- Gitlab CI运行程序