Выполнение файла Docker завершается неудачно с помощью jenkins - PullRequest
0 голосов
/ 22 января 2019

Когда я запускаю команду ниже в 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"
            }
        }
    }
}

Может кто-нибудь сказать мне, почему это может потерпеть неудачу?

1 Ответ

0 голосов
/ 22 января 2019

Можно использовать этот новый файл jenkins для решения проблемы

    def awesomeVersion = 'UNKNOWN'
pipeline {
    agent any

    stages {
        stage('SCM Checkout') {
            steps {
                git branch: 'master', url: 'git@github.com:rahul-padhee/Sigmoid.git'
            }
        }
        stage('Docker build'){
            steps{
                script {
          awesomeVersion = sh(returnStdout: true, script: 'curl --silent http://169.254.xxx.xxx/latest/meta-data/public-ipv4')
        }
            sh "docker run --env-file /home/sonarqube/pr-config.env -d --add-host='host1:${awesomeVersion}' 243c286dec63"
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...