【问题标题】:How to get python3 on jenkins?如何在詹金斯上获得 python3?
【发布时间】:2021-01-22 06:17:37
【问题描述】:

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

【问题讨论】:

  • 你看过Shining Pandapyenvpyenv-pipeline吗?
  • 这些没有正确记录,我没有看到任何关于如何开始使用它们的示例
  • 它是开源的;你得到你付出的,我猜。我只是建议有可能使用 python3.pyenv-pipeline 和 ShingPanda 似乎有文档的替代方案。

标签: python python-3.x jenkins jenkins-plugins


【解决方案1】:

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

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

我会将文档和示例的链接添加到 3。我认为这是现代 jenkins 方式,因为它允许您混合和匹配 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/

【讨论】:

  • @yahoo 如果您需要 2 的示例,希望您觉得它有用。发表评论我也会附上它
【解决方案2】:

根据我的经验,最好的方法是为你需要做的事情编写一个 shell 脚本,然后从 Jenkins 调用这个 shell 脚本作为“shell 命令”步骤。

这很简单,它让您掌控一切,并为您提供所需的一切。您不受 Jenkins 提供的限制,它与 virtualenv 配合得很好,您的开发人员可以在他们的计算机上运行相同的脚本,这也非常有帮助。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2011-10-17
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    相关资源
    最近更新 更多