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

问题描述:

学习詹金斯,并试图把它打造为这我的构建脚本是用Python编写的一个项目。如何让jenkins运行一个执行构建的python脚本?

./build.py -i 

我使用“执行脚本”和“执行Python脚本”尝试。脚本第一行是

#!/usr/bin/python 

詹金斯不抱怨任何尝试,它只是似乎忽略设置,一旦代码被检出宣布构建成功。

我读过暗示,我必须写一个bash脚本(build.sh),并有它调用python脚本几个老邮件列表。我希望那不是答案。

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

我猜测,当构建作业运行的当前目录是不是你期待什么。詹金斯有一个内置在被设置为构建工作空间的根,所以假设Python脚本是在你签出的代码根环境变量的工作区,$WORKSPACE/build.py也应该工作。

+0

这是我的问题的一部分。我找到了答案的主要部分[此帖](http://*.com/questions/8851886/execute-shell-step-skipped-completely-in-jenkins) - 主要是“我已经选择了“多配置项目'在作业创建屏幕上,因此它将不会执行任何shell脚本,直到我定义了配置矩阵。“不幸的是,这是一个沉默的失败。一旦改变了,我可以看到脚本无法执行,并修复了从那里的路径。它需要$ WORKSPACE /主干/