git - Travis 从单个仓库构建多个 Docker 镜像

标签 git travis-ci

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

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

我创建了两个 Dockerfile(amd64 和 armv7)。我已将附加代码包含到 .travis.yml 中。

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

最佳答案

使用构建矩阵构建:

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

关于git - Travis 从单个仓库构建多个 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422135/

相关文章:

git - 如何转到git中的特定提交

php - 如何在开发人员之间使用具有不同数据库配置的 Git?

python - Travis 没有启动多个 python 版本的作业

php - curl 错误 35 : gnutls_handshake() failed

Git post-receive hook 循环遍历所有提交

git - 从 Kubernetes secret 获取凭据时的 go-git 基本身份验证问题

ubuntu - 如何在 Travis-CI 上使用 boost-build 构建?

travis-ci - 如何对由 Travis-CI 构建的文件进行 GPG 签名

git - 用嵌套存储库工作流程替换 git 子模块

Git bash如何上传项目到bit桶?