我在Jenkins中建立了一个多分支管道,该管道运行Jenkinsfile,该文件使用pytest测试脚本,并使用Cobertura插件输出结果,并使用Pylint和Warnings插件检查代码质量。
我想使用virtualenv在Python 2和Python 3中测试代码,但是我不知道如何在Jenkinsfile中执行此操作,而且Shining Panda插件不适用于多分支管道(据我所知) )。任何帮助将不胜感激。
答案 0 :(得分:1)
您甚至可以使用Vanilla Jenkins(没有任何插件)来做到这一点。最大的问题将在于适当的参数化。但是,让我们从头开始。
2个版本的Python
在单台计算机上安装2个版本的python时,将有2个不同的exec文件。对于python2,您将拥有python
;对于python3,您将拥有python3
。即使创建virtualenv(使用venv
),您也会同时拥有它们。这样您就可以在两个版本的python上运行unittests。只需从批处理/ bash脚本执行适当的命令即可。
詹金斯
执行它的方法有很多: