Using docker executor with maven and dind, can't works
Sorry for creating an issue for this, i just don't know where else to ask the question.
I want to use gitlab ci for my devops, my envirment is: gitlab:8.7.6 /gitlab-ci-multi-runner:1.2.0 /docker:1.11.1
And here is my .gitlab-ci.yml:
image: docker:latest
services:
- docker:1.11-dind
before_script:
- docker login -u admin -p admin registry.xxx.com
stages:
- test
variables:
CONTAINER_TEST_IMAGE: registry.xxx.com/jniwms:$CI_BUILD_REF_NAME
CONTAINER_RELEASE_IMAGE: registry.xxx.com/jniwms:latest
staging-test:
stage: test
script:
- docker run --rm --name my-maven-project -v "$PWD":/usr/src/mymaven -w /usr/src/mymaven maven:3-jdk-8 mvn -P test -D maven.test.skip=true clean package
- docker build -t jniwms:$CI_BUILD_REF_NAME .
- docker tag jniwms:$CI_BUILD_REF_NAME $CONTAINER_TEST_IMAGE
- docker login -u admin -p admin registry.xxx.com
- docker push $CONTAINER_TEST_IMAGE
- docker run $CONTAINER_TEST_IMAGE
when I push new code to repository, i got the following errors:
gitlab-ci-multi-runner 1.1.4 (9e2fd1a)
Using Docker executor with image docker:latest ...
Starting service docker:1.11-dind ...
WARNING: Service docker:1.11-dind is already created. Ignoring.
Waiting for services to be up and running...
Running on runner-d0852fdc-project-247-concurrent-0 via 5eb85db89661...
Fetching changes...
......
$ docker login -u admin -p admin registry.xxx.com
Login Succeeded
$ docker run --rm --name my-maven-project -v "$PWD":/usr/src/mymaven -w /usr/src/mymaven maven:3-jdk-8 mvn -P test -D maven.test.skip=true clean package - docker build -t jniwms:$CI_BUILD_REF_NAME .
Unable to find maven:3-jdk-8:latest' locally
......
6e2db5ef871f: Pull complete
Digest: sha256:470af546ef22fa1ad476892668c2d1eaea9d33ef305234dab2a5f6e50d6db1a8
Status: Downloaded newer image for maven:3-jdk-8
[ERROR] Error executing Maven.
[ERROR] The specified user toolchains file does not exist: /usr/src/mymaven/jniwms:master
ERROR: Build failed: exit code 1