I am trying to build my docker image as part of my travis ci pipeline and push it up to docker hub.
Looking at travis ci logs seems like everything work but when a command to docker login is executed this error comes up:
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.
I have gone through travis docks and the commands in my travis.yml for login are according to the documentation. I have tried googling the error but i cannot see any solutions.
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
I have added my travis environment variables for my username and password:

I have crated my repository in docker hub as well linked travis and docker hub to github repo. Is there a way to see more logs for each build..? Maybe something I am missing..?