我正在测试一个管道,其中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')
}
}
}