Когда я запускаю команду ниже в cmd, она хорошо работает с выводом ниже:
$ docker run --env-file /home/sonarqube/pr-config.env -d --add-host="host1:192.168.0.18" 243c286dec63 94ab7264a038dc6a91f5e457e19fba8effa48d82153fe945d06cd64aec4f369f
$ docker logs 94ab7264a038dc6a91f5e457e19fba8effa48d82153fe945d06cd64aec4f369f
============= сессия теста начинается ============
платформа Linux - Python 3.6.7, pytest-4.0.2, py-1.7.0, pluggy-0.8.1 rootdir: / code, inifile: собрано 6 элементов
предсказатель / tests / test_server.py ......
[100%]
========== 6 пройдено за 1,31 секунды ==========
Но когда я запускаю ту же команду через конвейер jenkins, она завершается с ошибкой, показанной ниже:
reports.exceptions.ConnectionError: HTTPConnectionPool (host = 'host1 ', port = 8088): максимальное количество повторных попыток превышено с помощью url: // предиката / api / v1 (вызвано NewConnectionError (': не удалось установить новое соединение: [Errno -2] имя или служба не известны ',))
/ usr / lib / python3.6 / site-пакеты / запросы / adapters.py: 516: ошибка соединения
Файл Дженкинса выглядит следующим образом:
def awesomeVersion = 'UNKNOWN'
pipeline {
agent any
stages {
stage('SCM Checkout') {
steps {
git branch: 'master', url: 'git@github.com:xyx.git'
}
}
stage('Docker build'){
steps{
script {
awesomeVersion = sh(returnStdout: true, script: 'hostname --ip-address')
}
sh "docker run --env-file /home/sonarqube/pr-config.env -d --add-host='host1:${awesomeVersion}' 243c286dec63"
}
}
}
}
Может кто-нибудь сказать мне, почему это может потерпеть неудачу?