Python Popen wait()仅在从Jenkins运行时返回1

时间:2014-06-09 15:15:57

标签: python jenkins popen

我有一个处理某些版本并运行make文件的Python脚本。如果我从cmd窗口运行它可以正常工作,而如果我从Jenkins运行它,则wait()返回1.

rslt = subprocess.Popen("build.bat", shell=True)

if rslt.wait() != 0:
  print "exiting " + str(rslt.wait())
  exit(1)

任何线索?

感谢。

1 个答案:

答案 0 :(得分:1)

确保脚本在包含build.bat的同一目录中运行。

通过打印os.getcwd()的返回值,您可以检查脚本运行的目录。

import os
print os.getcwd()