如何在Jenkins中运行两台docker机器来模拟ssh服务器和ssh客户端?

时间:2017-07-25 15:56:44

标签: python docker jenkins ssh jenkins-pipeline

我正在测试一个管道,其中ssh客户端与许多服务器通信以从中收集数据。我目前通过启动docker机器来模拟ssh服务器来测试我的软件。现在我想在Jenkins中自动化测试。 如何在Jenkins中启动不充当代理的docker ssh服务器,而是等待代理与ssh请求联系?以下是当前的Jenkins管道。 dockerfile创建运行python脚本的机器,但是我需要创建一个docker ssh服务器来与之通信。

pipeline {
    agent { dockerfile true }
    stages {
        stage('Checkout') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'somecredentials', url: 'a git repo']]])
            }
        }
        stage('Run Tests') {
            steps {
                sh "python ./rsyncUnitTests.py"
            }
        }
    }
    post {
        failure {
            sendEmail('foo@bar.org')
        }
        changed {
            sendEmail('foo@bar.org')
        }
    }
}

0 个答案:

没有答案