如何在jenkins上获取python3?

问题描述 投票:0回答:4

我是詹金斯的新手。我安装了可从 Jenkins UI 获取的 python 插件。但似乎它安装了 python 2。我想在 Jenkins 上安装 python 3。我在互联网上没有找到任何相关内容。有几个类似的问题,但没有一个有正确的答案。

python python-3.x jenkins jenkins-plugins
4个回答
1
投票

有多种方法可以实现上述目标

  1. Python 插件(就我的经验来说不是很有帮助,也没有广泛使用)
  2. 在 Agent + Shell + virtualenv 上安装 Docker(带或不带管道)
  3. Shell + Docker(带或不带管道)

我将添加文档链接和示例 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/


0
投票

根据我的经验,最好的方法是为您需要执行的操作编写一个 shell 脚本,然后从 Jenkins 调用此 shell 脚本作为“shell 命令”步骤。

很简单,它让您掌控一切,并为您提供所需的一切。您不受 Jenkins 提供的功能的限制,它与

virtualenv
配合得很好,您的开发人员可以在他们的计算机上运行相同的脚本,这也非常有帮助。

您可以将此脚本作为项目的一部分提交到您的存储库中。


0
投票

@yahoo 您尝试了上面的哪个答案?您想要其中哪一个最有帮助?


-3
投票

更简单的方法:

安装 Python 作为管道的一部分,如下所示:

apt install python3 -y

© www.soinside.com 2019 - 2024. All rights reserved.