2015-10-28 8 views
17

GitLabとその統合CIサービスでの私の問題設定です。私は現在のGitLab 8.1を持っています。 Dockerをサポートしているgitlabci-multi-runner(0.6.2)です。 (今の正確なの名前:ベースgitbuild-essentialsが含まれるように、正確な画像:Ubuntuのを延長した後、私は次の.gitlab-ci.ymlランニングを得た:.gitlab-ci.ymlの複数のドッカー画像

image: precise:base 
before_script: 
    - apt-get install --yes cmake libmatio-dev libblas-dev libsqlite3-dev libcurl4-openssl-dev 
    - apt-get install --yes libarchive-dev liblzma-dev 

build: 
    script: 
    - mkdir build/ 
    - cd build 
    - cmake -D CMAKE_BUILD_TYPE=Debug ../ 
    - make 

今私の質問は別の画像に複数のジョブを含める方法ですか? Ubuntu Precise、Ubuntu Trusty、CentOS 6、CentOS 7などの異なるオペレーティングシステムでコードがコンパイルされているかどうかを確認する必要があるので、作業を減らすために、別のDockerイメージをベースとして提供することをお勧めします。

ここで、これをサポートするにはどうすれば.gitlab-ci.ymlが必要なのですか?

答えて

27

define the image to use per jobとすることができます。例えば

before_script: 
    - apt-get install --yes cmake libmatio-dev libblas-dev libsqlite3-dev libcurl4-openssl-dev 
    - apt-get install --yes libarchive-dev liblzma-dev 

build:precise: 
    image: precise:base 
    script: 
    - mkdir build/ 
    - cd build 
    - cmake -D CMAKE_BUILD_TYPE=Debug ../ 
    - make 

build:trusty: 
    image: trusty:base 
    script: 
    - mkdir build/ 
    - cd build 
    - cmake -D CMAKE_BUILD_TYPE=Debug ../ 
    - make 
関連する問題