Как задать путь к docker для Jenkins local? docker: команда не найдена

#docker #selenium #jenkins #zalenium

#docker #selenium #дженкинс #zalenium

Вопрос:

Я пытаюсь запустить Zalenium из Jenkins local, установленного на моем Mac. Я могу выполнять тесты локально из Eclipse, сначала запустив docker из терминала. Теперь я пытаюсь выполнить тесты через конвейер.

Вот код конвейера:

 pipeline {
    agent any
tools
{
    maven 'M2_HOME'
    jdk 'JAVA_HOME'
 }
    stages {
        stage('Code and Dependencies'){
            parallel{
            stage('Checkout Code'){
                steps{
                     git(url: 'https://github.com/xxxxx')
                }
            }
            
        stage('Initialise Tools') {
          steps {
            tool(name: 'M2_HOME', type: 'maven')
            tool(name: 'JAVA_HOME', type: 'jdk')
          }
        }
            
            stage('Install Dependencies'){
                steps{
                    sh 'docker pull elgalu/selenium'
                    sh 'docker pull dosel/zalenium'
                }
            }
        }
        }
    }
}
  

Глобальная конфигурация инструментов:
[![введите описание изображения здесь][1]][1]

 testuser@blr-ml-test ~ % which docker
/usr/local/bin/docker

testuser@blr-ml-test ~ % docker -v
Docker version 19.03.12, build 48a66213fe
  

Но когда я запускаю задание, я получаю:

 /Users/test/.jenkins/workspace/ZaleniumPipeline@tmp/durable-16989357/script.sh: line 1: docker: command not found
  

Хотя я могу запускаться из локального Jenkins. Я подозреваю, что это проблема с настройкой пути. Попробовал несколько похожих вопросов, но ни один из них не сработал для меня. Что я делаю не так?

Я следую этому примеру:https://github.com/DevOpsPlayground/Hands-on-with-Continuous-Testing-using-Jenkins-and-Zalenium