使用多个Python版本运行Jenkinsfile

时间:2018-10-19 10:55:44

标签: python jenkins github continuous-integration jenkins-pipeline

我在Jenkins中建立了一个多分支管道,该管道运行Jenkinsfile,该文件使用pytest测试脚本,并使用Cobertura插件输出结果,并使用Pylint和Warnings插件检查代码质量。

我想使用virtualenv在Python 2和Python 3中测试代码,但是我不知道如何在Jenkinsfile中执行此操作,而且Shining Panda插件不适用于多分支管道(据我所知) )。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您甚至可以使用Vanilla Jenkins(没有任何插件)来做到这一点。最大的问题将在于适当的参数化。但是,让我们从头开始。

2个版本的Python

在单台计算机上安装2个版本的python时,将有2个不同的exec文件。对于python2,您将拥有python;对于python3,您将拥有python3。即使创建virtualenv(使用venv),您也会同时拥有它们。这样您就可以在两个版本的python上运行unittests。只需从批处理/ bash脚本执行适当的命令即可。

詹金斯

执行它的方法有很多:

  • 您可以为python 2和3版本的测试准备单独的作业,然后从jenkins文件运行它们
  • 您可以在单个jenkins文件中定义整个管道,其中每个python测试是一个不同的阶段(它们可以一个接一个地运行,也可以同时运行)