如何让jenkins运行执行构建的python脚本?

如何让jenkins运行执行构建的python脚本?,python,hudson,jenkins,Python,Hudson,Jenkins,学习Jenkins,并尝试让它构建一个用python编写构建脚本的项目 ./build.py -i 我尝试过使用“执行脚本”和“执行Python脚本”。脚本的第一行是 #!/usr/bin/python Jenkins并没有抱怨这两种尝试,它只是似乎忽略了设置,在代码签出后立即宣布构建成功 我读过一些旧邮件列表,它们提示我必须编写一个bash脚本(build.sh),并让它调用python脚本。我希望这不是答案。您应该能够使用“执行shell”构建步骤并指定/path/to/build.py

学习Jenkins,并尝试让它构建一个用python编写构建脚本的项目

./build.py -i
我尝试过使用“执行脚本”和“执行Python脚本”。脚本的第一行是

#!/usr/bin/python
Jenkins并没有抱怨这两种尝试,它只是似乎忽略了设置,在代码签出后立即宣布构建成功


我读过一些旧邮件列表,它们提示我必须编写一个bash脚本(build.sh),并让它调用python脚本。我希望这不是答案。

您应该能够使用“执行shell”构建步骤并指定
/path/to/build.py-I


我猜构建作业运行时的当前目录不是您所期望的。Jenkins有一个内置的环境变量WORKSPACE,它被设置为构建工作区的根目录,因此假设Python脚本位于签出代码的根目录下,
$WORKSPACE/build.py
也应该可以工作。

这是我问题的一部分。我在中找到了答案的主要部分——主要是“我在作业创建屏幕中选择了一个‘多配置项目’,因此在我定义配置矩阵之前,它不会执行任何shell脚本。”不幸的是,这是一个无声的失败。一旦更改了,我就可以看到脚本无法执行,并从那里修复了路径。由于svn签出目录,它需要$WORKSPACE/trunk/。