首页 > 解决方案 > 如何通过 Travis CI 将环境变量传递到 docker build 命令中

问题描述

我想将环境变量传递到 before_install 和 after_success 块中的构建命令中。下面是 .travis.yml 文件。

sudo: required
language: node_js
node_js:
  - 12.13.0
service:
  - docker

before_install:
  - docker build -t ******/react-test -f ./frontend/Dockerfile.dev ./frontend

script:
  - docker run -e CI=true ******/react-test npm run test

after_success:
  - docker build -t ******/video-chat-client ./frontend
  - docker build -t ******/video-chat-nginx ./nginx
  - docker build -t ******/video-chat-api ./backend

  # Log in to the docker-cli
  - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_ID" --password-stdin

  # Push the production images to docker-hub
  - docker push ******/video-chat-client
  - docker push ******/video-chat-nginx
  - docker push ******/video-chat-api

标签: dockerdockerfiletravis-ci

解决方案


在 travis-ci Web 控制台的项目设置中有一个Environment Variables部分。在我的项目中,我在那里添加了一些变量,然后在.travis.yml文件中使用它们。

在此处输入图像描述


推荐阅读