Travis从单个回购中构建多个Docker镜像

时间:2016-09-10 03:10:02

标签: git travis-ci

我正在尝试为多种架构构建Docker。我的回购在这里:

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

我创建了两个Dockerfiles(amd64和armv7)。我已将其他代码包含在.travis.yml中。

如何使用单个travis yaml构建两个Docker镜像?

1 个答案:

答案 0 :(得分:2)

使用构建矩阵构建:

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
.................