вход в докер не удалось в travis ci - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь создать свой образ докера как часть моего конвейера travis ci и перенести его в центр докера.

Просмотр журналов travis ci выглядит так, как будто все работает, но при выполнении команды для входа в Docker появляется эта ошибка:

0.02s$ if [ "$TRAVIS_BRANCH" == "master" ]; then echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin docker push "$DOCKER_USERNAME"/mysite:travis-$TRAVIS_BUILD_NUMBER; fi
    "docker login" requires at most 1 argument.
    See 'docker login --help'.
    Usage:  docker login [OPTIONS] [SERVER]
    Log in to a Docker registry
    Done. Your build exited with 0.

Я прошел через travis доки , и команды в моем travis.yml для входа в систему соответствуют документации. Я попытался погуглить ошибку, но не вижу никаких решений.

travis.yml:

sudo: required
language: node_js
node_js: 
  - "stable"
cache:
  directories:
    - "node_modules"
services:
  - docker
before_install:
  - docker build -t "$DOCKER_USERNAME"/mysite:travis-$TRAVIS_BUILD_NUMBER .
  - docker ps -a
  - docker images
  - echo "$DOCKER_USERNAME"
  - echo $DOCKER_USERNAME
script:
  - npm test
  - npm run build
  - docker images "$DOCKER_USERNAME"/mysite
after_success:
  - if [ "$TRAVIS_BRANCH" == "master" ]; then
    echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
    docker push "$DOCKER_USERNAME"/mysite:travis-$TRAVIS_BUILD_NUMBER; fi

Я добавил переменные окружения travis для моего имени пользователя и пароля: enter image description here

Я поместил свой репозиторий в Docker Hub, а также связал Travis и Docker Hub с репозиторием GitHub. Есть ли способ увидеть больше журналов для каждой сборки ..? Может быть, что-то мне не хватает ..?

...