2016-09-10 2 views
1

Я пытаюсь построить Docker для нескольких архитектур. Мой репо здесь:Travis Build Multiple Docker Изображения из одного репо

https://github.com/mastermindg/docker-flow-proxy

Я создал два Dockerfiles (amd64 и ARMv7). Я включил дополнительный код в .travis.yml.

Как создать изображения докеров с помощью одного трэвиса ямля?

+0

Сделать [Построить матрицу] (https://docs.travis-ci.com/user/customizing-the-build#Build-Matrix) –

+0

Установляет ли Travis каждый вариант в матрице сборки? Сборка немного отличается, поэтому мне нужны переменные среды. Могу ли я добавить их в матрицу построения? –

+0

Возможно, зависит. Да. –

ответ

1

Используйте матрицу сборки для построения:

env: 
    global: 
    - VERSION=1.${TRAVIS_BUILD_NUMBER} 
    matrix: 
    - ARCH=x86_64 
     GOIMG=golang:1.6 
     DOCKER_BUILD=mastermindg/docker-flow-proxy:${VERSION} 
     DOCKERFILE=Dockerfile.amd64 
    - ARCH=rpi 
     GOIMG=kutsudock/rpi-alpine-go 
     DOCKER_BUILD=mastermindg/docker-flow-proxy:rpi-${VERSION} 
     DOCKERFILE=Dockerfile.rpi 

sudo: required 

services: 
    - docker 
.................