Дженкинс - Не могу выполнить сцену в контейнере Docker - PullRequest
0 голосов
/ 22 сентября 2018

В Docker Toolbox я вытащил и запустил контейнер jenkins с привилегированным режимом:

docker run -d --security-opt label=disable --name jenkins -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

Я установил плагины sugested и создал конвейер со следующим сценарием:

pipeline {
    agent {
        docker { image 'node:7-alpine' }
    }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
            }
        }
    }
}

После запуска сборкиВ консоли сборки появилась следующая ошибка:

/var/jenkins_home/workspace/test@tmp/durable-148d5c09/script.sh: docker: not found

Почему происходит эта ошибка?Что мне делать, если я хочу использовать Docker-контейнеры в качестве агентов для этапов сборки?:)

Спасибо за помощь!

1 Ответ

0 голосов
/ 22 сентября 2018

В контейнере Jenkins Docker не установлен Docker.Поэтому вам нужно сначала установить его, что включает в себя добавление нового репозитория APT.

Когда вы это сделаете, вам все равно придется решать проблему (и) docker-in-docker.

Естьзаглянуть в эту статью .Он довольно хорошо описывает, какие шаги требуются и почему.

...