如何从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'
答案 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 Pipeline和Microsoft PowerShell Support for Pipeline应该回答您的问题,
pipeline {
agent { docker { image 'python:3.5.1' } }
stages {
stage('build') {
steps {
powershell 'python --version'
}
}
}
}