如何通过Travis CI将环境变量传递到docker build命令中

时间:2020-02-16 06:43:44

标签: docker dockerfile travis-ci

我想将环境变量传递到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

1 个答案:

答案 0 :(得分:0)

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

enter image description here