使用Jenkins中的声明式流水线,我如何在多个版本的Docker镜像上运行阶段。我想在Python 2.7、3.5和3.6上执行以下Jenkinsfile。下面是一个构建和测试Python项目的Docker容器的管道文件。
什么是确保在Python 3.5和3.6上执行相同步骤的最小代码量?希望如果测试失败,可以明确知道哪个版本出了问题。
或者说对于声明式流水线而言,我的要求是不可能实现的吗?(例如,脚本化流水线可能是最优雅地解决此问题的方法)
相比之下,Travis CI是如何让你指定在不同的Python版本中运行的。
pipeline {
agent {
docker {
image 'python:2.7.14'
}
}
stages {
stage('Build') {
steps {
sh 'pip install pipenv'
sh 'pipenv install --dev'
}
}
stage('Test') {
steps {
sh 'pipenv run pytest --junitxml=TestResults.xml'
}
}
}
post {
always {
junit 'TestResults.xml'
}
}
}
什么是确保在Python 3.5和3.6上执行相同步骤的最小代码量?希望如果测试失败,可以明确知道哪个版本出了问题。
或者说对于声明式流水线而言,我的要求是不可能实现的吗?(例如,脚本化流水线可能是最优雅地解决此问题的方法)
相比之下,Travis CI是如何让你指定在不同的Python版本中运行的。