Трубопровод Дженкинс, засыпанный maven 'exe c: java' и docker - PullRequest
0 голосов
/ 20 марта 2020

Я попытался проверить правильность работы веб-сервера в кодировке Java. Я сделал это следующим образом:

pipeline {
    agent {
        docker { image 'maven:3.3-jdk-8' }
    }
    options {
        timeout(time: 10, unit: 'SECONDS')
        ansiColor('xterm')
    }
    stages {
        stage('Testing') {
            steps {
                sh 'nohup "mvn exec:java" &'
                sh 'curl http://localhost:8066'
            }
        }
    }
}

Процесс останавливается на первом sh и впоследствии выдает ошибку тайм-аута. Кажется, что nohup не работает должным образом.

С интерактивным терминалом я получаю то, что хочу, а с Дженкинсом нет.

docker run -it --rm --name my-project -v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven maven:3.3-jdk-8 nohup "mvn exec:java" & curl http://localhost:8066

...