詹金斯管道与Maven'exec:java'和docker合并

时间:2020-03-20 12:04:42

标签: docker maven jenkins testing jenkins-pipeline

我试图验证Java编码的Web服务器的正确操作。我是通过以下方式完成的:

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不能按预期工作。

使用交互式终端,我可以得到想要的东西,但是使用jenkins则不能。

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

0 个答案:

没有答案