2015-10-28 14 views
17

में एकाधिक डॉकर छवियां यहां गिटलैब और इसकी एकीकृत सीआई सेवा के साथ मेरी समस्या सेटअप है। मेरे पास वर्तमान गिटलैब 8.1 है। और डॉकर समर्थन के साथ एक गिटलाबी-बहु-धावक (0.6.2)। ubuntu का विस्तार करने के बाद: सटीक छवि git शामिल करने के लिए और build-essentials (अब नाम पर रखा गया सटीक: आधार) मैं निम्नलिखित .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 

अब मेरे सवाल का कैसे विभिन्न छवियों के बारे में अधिक नौकरियों शामिल करने के लिए किया जाता है? क्योंकि मुझे यह जांचने की ज़रूरत है कि कोड उबंटू प्रीसीज, उबंटू ट्रस्टी, सेंटोस 6, सेंटोस 7 जैसे विभिन्न ऑपरेटिंग सिस्टम पर संकलित करता है (और बाद में काम करता है)। काम को कम करने के लिए मुझे लगता है कि अलग-अलग डॉकर छवियों को बेस के रूप में प्रदान करना सबसे अच्छा तरीका है।

अब सवाल यह है कि .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