2016-08-19 38 views
1

我有多個Dockerfiles內搭〜20分鐘各建一個信息庫:https://github.com/fredrikaverpil/pyside2-wheels如何在Travis-CI中構建/運行每個構建作業的Dockerfile?

我想有效地把這些Dockerfiles要建在自己的工作崗位。

現在,這是我的.travis.yml

language: python 

sudo: required 
dist: trusty 

python: 
    - 2.7 
    - 3.5 

services: 
    - docker 

install: 
    - docker build -f Dockerfile-Ubuntu16.04-py${TRAVIS_PYTHON_VERSION} -t fredrikaverpil/pyside2-ubuntu16.04-py${TRAVIS_PYTHON_VERSION} . 
    - docker run --rm -v $(pwd):/pyside-setup/dist fredrikaverpil/pyside2-ubuntu16.04-py${TRAVIS_PYTHON_VERSION} 

script: 
    - ls -al *.whl/

這就造成了兩個職位,每個Python版本之一。不過,我寧願每個Dockerfile都有一個作業,因爲我即將添加更多這樣的文件。

這是如何實現的?

回答

1

管理解決它,我想。

language: python 

sudo: required 
dist: trusty 

services: 
    - docker 

matrix: 
    include: 
    - env: DOCKER_OS=ubuntu16.04 
     python: 2.7 
    - env: DOCKER_OS=ubuntu16.04 
     python: 3.5 
    - env: DOCKER_OS=centos7 
     python: 2.7 

install: 
    - docker build -f Dockerfile-$DOCKER_OS-py${TRAVIS_PYTHON_VERSION} -t fredrikaverpil/pyside2-$DOCKER_OS-py${TRAVIS_PYTHON_VERSION} . 
    - docker run --rm -v $(pwd):/pyside-setup/dist fredrikaverpil/pyside2-$DOCKER_OS-py${TRAVIS_PYTHON_VERSION} 

script: 
    - ls -al *.whl/

這導致三個工作生成。

相關問題