我是詹金斯的新手。我安装了可从 Jenkins UI 获取的 python 插件。但似乎它安装了 python 2。我想在 Jenkins 上安装 python 3。我在互联网上没有找到任何相关内容。有几个类似的问题,但没有一个有正确的答案。
有多种方法可以实现上述目标
我将添加文档链接和示例 3.,我认为这是现代詹金斯方式,因为它允许您混合和匹配 python 版本和包依赖项
示例:
// // Modern jenkins python example - utilizing Pipelines and Docker agent(python:3) // pipeline { agent { docker { image 'python:3' label 'my-build-agent' } } stages { stage('Test') { steps { sh """ python --version python ./test.py """ } } } }
更多参与上述内容的文档:
https://www.jenkins.io/doc/book/pipeline/getting-started/
https://www.jenkins.io/doc/book/pipeline/docker/
根据我的经验,最好的方法是为您需要执行的操作编写一个 shell 脚本,然后从 Jenkins 调用此 shell 脚本作为“shell 命令”步骤。
很简单,它让您掌控一切,并为您提供所需的一切。您不受 Jenkins 提供的功能的限制,它与
virtualenv
配合得很好,您的开发人员可以在他们的计算机上运行相同的脚本,这也非常有帮助。
您可以将此脚本作为项目的一部分提交到您的存储库中。
@yahoo 您尝试了上面的哪个答案?您想要其中哪一个最有帮助?
更简单的方法:
安装 Python 作为管道的一部分,如下所示:
apt install python3 -y