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

时间:2016-04-23 17:43:36

标签: c++ git continuous-integration gitlab gitlab-ci

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

2 个答案:

答案 0 :(得分:6)

在自动化之前,手动运行它。编写一个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

让它适合你最简单的情况,然后从那里发展。

答案 1 :(得分:1)

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

这应该足以让你开始。