构建阶段:共享 Docker 镜像

此示例具有 2 个构建阶段

  • 一个作业构建并推送 Docker 镜像
  • 两个作业拉取并测试镜像

以下是 .travis.yml 配置可能的样子

dist: trusty

jobs:
  include:
    - stage: build docker image
      script:
      - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
      - docker build -t travis-ci-build-stages-demo .
      - docker images
      - docker tag travis-ci-build-stages-demo $DOCKER_USERNAME/travis-ci-build-stages-demo
      - docker push $DOCKER_USERNAME/travis-ci-build-stages-demo
    - stage: test
      script: docker run --rm $DOCKER_USERNAME/travis-ci-build-stages-demo cat hello.txt
    - script: docker run --rm $DOCKER_USERNAME/travis-ci-build-stages-demo cat hello.txt

以下是构建矩阵可能的样子

image

您可以在我们的 演示存储库 中找到此示例的代码