我需要从Jenkins运行一个Python脚本:
-获得一些版本
-设置一些变量(即@set TOOL_ROOT=C:/gccnew/powerpc ibm eabi
@设置路径=%TOOL_ROOT%/bin;%path%)
-运行make-f makeFile clean all。。。。。在
我要知道如果失败了让詹金斯知道。在
我一直在看波本subprocess.check_输出但它们似乎不起作用:
cmd = """
@echo off &
@set TOOL_ROOT=C:/tool &
@set path=%TOOL_ROOT%/bin;%path% &
"""
#print cmd
makeCommand = cmd + "make -f makefile clean all strip"
# Run make file
makeResult = subprocess.check_output( makeCommand, shell=True)
如何设置变量,运行它,并获得一个合理的输出,让我知道它是否失败?
谢谢。在
Jenkins构建步骤期望成功作为从过程返回的零值,而失败作为非零值。
只要您退出批处理文件,0表示成功,1表示错误,Jenkins就会知道如何结束。在
在批处理文件中,调用进程的结果在%ERRORLEVEL%变量中。
您可以简单地在文件中的最后一个命令后添加一个退出%ERRORLEVEL%。在
注意,这将只返回最后一个命令的结果。您应该在检查您运行的所有进程时加入一些逻辑。在
我希望这有帮助。在
相关问题 更多 >
编程相关推荐