Как передать переменные среды через Travis CI в команды сборки docker - PullRequest
0 голосов
/ 16 февраля 2020

Я хочу передать переменные окружения в команды сборки в блоках 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 голосов
/ 16 февраля 2020

В настройках вашего проекта в веб-консоли travis-ci есть раздел Environment Variables. В своих проектах я добавил туда некоторые переменные, а затем использовал их в файле .travis.yml.

enter image description here

...