Jenkins用Finished完成:SUCCESS即使Python退出sys.exit(-1)

时间:2016-06-17 19:00:03

标签: python jenkins

Python代码:

print "Initiating myPy..."
...
try:
    opts, args = getopt.getopt(sys.argv[1:], "d:", ["dolphins="])
except getopt.GetoptError:
    print '\tUsage: python myPy.py -d <foo>'
    sys.exit(-1)   

服务器响应:

  

启动myPy ......

   Usage: python myPy.py -d <foo>
     

完成:成功

我受到几个来源的印象,任何非零系统退出代码都应该导致构建失败。为什么我的情况不会发生这种情况?它与构建配置设置有关吗?

1 个答案:

答案 0 :(得分:4)

  1. 好像你是从bash脚本运行python脚本,jenkins在运行bash脚本时会使用什么标记? /bin/sh sh133331232.sh -xe? -e标志表示失败时退出,是否存在?
  2. 在python脚本运行后尝试添加exit $?