如何从Jenkins声明式管道运行python脚本?

时间:2018-11-25 14:29:52

标签: python-2.7 jenkins-pipeline

如何从Jenkins声明性管道运行python脚本?
这台机器是Windows,已经安装了python 2.7。我尝试了几种方法:

    def return_val = bat(script: 'C:\\aaa.py', returnStdout: true)
    python  C:\\aaa.py
    python.exe  C:\\aaa.py
    python returnStatus: true, script: 'C:\\aaa.py'

2 个答案:

答案 0 :(得分:0)

我没有Windows实例可以尝试此操作,但是我认为您的第一行在正确的轨道上。

问题是您正尝试直接运行python文件。根据{{​​3}},您应该运行python.exe并将.py文件作为参数传递。

在命令行上,请执行以下操作:

C:\path\to\python.exe C:\\aaa.py

我们可以在您的第一行中输入以下内容:

def return_val = bat(script: 'C:\path\to\python.exe C:\\aaa.py', returnStdout: true)

答案 1 :(得分:0)

我相信Creating your first PipelineMicrosoft PowerShell Support for Pipeline应该回答您的问题,

    pipeline {
    agent { docker { image 'python:3.5.1' } }
    stages {
        stage('build') {
            steps {
                powershell 'python --version'
            }
        }
     }
   }