【问题标题】:Run python script in jenkins在 jenkins 中运行 python 脚本
【发布时间】:2020-05-19 12:07:32
【问题描述】:

我想使用 Jenkinsfile 从 Jenkins 运行 python 脚本。有什么方法可以直接从 Jenkinsfile 运行它。

我在 Jenkins 中找到了 python 插件(Click Here) 来运行脚本,但没有关于此插件的适当文档。如果有人解释如何将此插件与 Jenkinsfile 集成,将会非常有帮助。

【问题讨论】:

    标签: python jenkins jenkins-pipeline jenkins-plugins


    【解决方案1】:

    添加了将 python 脚本作为构建步骤执行的功能。以外 那个,这个插件的工作方式很像标准的 shell 脚本 支持

    根据插件的文档。虽然我没有通过管道使用这个插件,但从工作的角度来看,你只需要提供 .py 脚本(文件名和路径),就像你提供 shell/powershell 脚本一样。

    同样,即使对于 python,您也将在一个节点上执行脚本,该节点可以是 Linux 或 Windows。

    所以,它的工作原理如下:

    stage('build') {
        steps {
            sh 'python abc.py'
        }
    }
    

    参考:https://www.jenkins.io/doc/pipeline/tour/hello-world/

    注意“Python”块。

    【讨论】:

    • 我不认为没有 python 代理它会工作...参考有代理 { docker { image 'python:3.5.1' } }
    • 我想在任何代理中运行它
    • 无论您是在代理上运行还是在主控上运行都无关紧要。您需要安装 python 并在 PATH 变量中可用,否则,您可以通过提供完整路径(例如 /usr/bin/python 或安装 python 的任何位置)来执行。参考显示 docker 图像,因为该节点是基于容器的。您也可以将节点作为虚拟机。
    • 如果 jenkins 在 docker 容器上运行怎么办?
    猜你喜欢
    • 2021-03-14
    • 2019-04-18
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    相关资源
    最近更新 更多