Как установить sh соединение между демоном docker на моем компьютере и Дженкинсом для выполнения docker команд? - PullRequest
1 голос
/ 06 апреля 2020

Мой файл Jenkins:

     pipeline {
       agent any

   stages {

     stage('Initialize') {
       steps {
         script {
           def dockerHome = tool 'myDocker'
           env.PATH = "${dockerHome}/bin:${env.PATH}"
         }
       }
     }


     stage('Build') {
       steps {
         echo 'building backend...'
         withGradle() {
             sh './gradlew build'
         }
       }
     }

     stage('Test') {
       steps {
         echo 'testing'
       }
     }

     stage('Deploy') {
       steps {
         echo 'deploying'
         sh './gradlew jibBuildTar'
         sh 'docker load --input build/image.tar'

       }
     }

   }
 }

Jenkins не позволяет мне использовать команду docker, поскольку демон docker не запущен. Как я могу подключить своего демона к Дженкинсу? На jenkins также установлены docker и docker конвейерные плагины.

1 Ответ

1 голос
/ 07 апреля 2020

Подведение итогов обсуждения:

По умолчанию Jenkins выполняется на узле master. Docker должен быть установлен на узле master, а пользователю Jenkins должно быть разрешено выполнять docker команды ( следует добавить в docker группу ).

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