2016-11-02 7 views
0

Я использую Jenkins для создания проекта, но теперь мой клиент хочет сделать сборки внутри изображения Docker. я установил докер на сервер и его запуск на 172.0.0.1:PORT. Я установил плагин Docker и присвоил этому URL-адресу TCP URL-адрес Docker. Я также создал изображение с именем jenkins-1 В проекте configure я использую среду сборки Build with Docker Container и предоставляю имя изображения. а затем в строй в положил Execute Shell, а затем построить егоНастройка докеры Jenkins

Но это дает ошибку:

Pull Docker image jenkins-1 from repository ...` 
$ docker pull jenkins-1` 
Failed to pull Docker image jenkins-1` 
FATAL: Failed to pull Docker image jenkins-1` 
java.io.IOException: Failed to pull Docker image jenkins-1`` 
    at com.cloudbees.jenkins.plugins.docker_build_env.PullDockerImageSelector.prepare DockerImage(PullDockerImageSelector.java:34)` 
at com.cloudbees.jenkins.plugins.docker_build_env.DockerBuildWrapper.setUp(DockerB`uildWrapper.java:169)` 
at hudson.model.Build$BuildExecution.doRun(Build.java:156)` 
at `hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)` 
at hudson.model.Run.execute(Run.java:1720)` 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)` 
at hudson.model.ResourceController.execute(ResourceController.java:98)` 
at hudson.model.Executor.run(Executor.java:404)` 
Finished: FAILURE` 

enter image description here

+0

изображение jenkins-1 не существует! – yashpandey

+0

Не обижайтесь, но вы действительно понимаете, чего вы пытаетесь достичь? Вам удалось реализовать одно и то же (т. Е. Строить в контейнере докеров) вручную, а не управлять Дженкинсом? – agg3l

+0

добавлен скриншот в queston. jenkins-1 exixt @yashpandey – Sidharth

ответ

2

Я просто столкнулся с такой же проблемой. Существует «Verbose» чек-бокс в конфигурации сборки среды после выбора «Advanced ...» ссылки, чтобы развернуть на детали ошибки:

CloudBees plug-in Verbose option

В моем случае я выбежала из космоса загрузив строить изображения Докера. Расширение объема ec2 решило проблему.

Но есть постоянная проблема с пространством, как докер делает автоматически не очищает изображения, и я в конечном итоге добавив ручной шаг очистки в сборке:

docker volume ls -qf dangling=true | xargs -r docker volume rm

Полный сценарий сборки:

https://bitbucket.org/vk-smith/dotnetcore-api/src/master/ci-build.sh?fileviewer=file-view-default

Смежные вопросы