#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