Исключение из конвейера Jenkins - не найден докер - PullRequest
0 голосов
/ 02 мая 2019

Я использую сервис Jenkins на службах Azure Kubernetes, и у меня есть простой сценарий конвейера для создания моего демонстрационного углового проекта.

pipeline {
 agent any 
 stages {
 stage(‘Build’) {
        steps {
            checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'mygithub', url: 'https://github.com/prabaharanit/docker-angular-example']]])
        }
    }

 stage('Fetch dependencies') {
  agent {
    docker 'circleci/node:9.3-stretch-browsers'
  }
  steps {
    sh 'yarn'
    stash includes: 'node_modules/', name: 'node_modules'
  }
}
}
}

Когда я строю свой конвейер, я получаю ошибку ниже,

/ var / jenkins_home / workspace / worklist-pipe @ 2 @ tmp / durable-ec84fb4d / script.sh: docker: не найден.

как заставить Дженкинса использовать мойDocker-контейнер хоста для сборок ... это для целей тестирования, и я хочу использовать Docker хоста для запуска сборки и создания образов ... Я попытался добавить глобальные конфигурации инструментов Docker Form ... но он не работает.

1 Ответ

1 голос
/ 02 мая 2019

Чтобы использовать ваш хост Jenkins docker. Удалите приведенную ниже инструкцию агента из конвейера -

  agent {
    docker 'circleci/node:9.3-stretch-browsers'
  }

PS - Вы можете использовать agent { label 'master' } на сцене, когда захотите использовать хост-компьютер Jenkins.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...