在Jenkins中,我尝试运行一个python脚本,该脚本在设置了一些环境变量之后执行makef命令。

2024-09-28 13:25:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从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)

如何设置变量,运行它,并获得一个合理的输出,让我知道它是否失败?

谢谢。在


Tags: 版本脚本cleancmdmakebincheckroot
1条回答
网友
1楼 · 发布于 2024-09-28 13:25:20

Jenkins构建步骤期望成功作为从过程返回的值,而失败作为非零值。
只要您退出批处理文件,0表示成功,1表示错误,Jenkins就会知道如何结束。在

在批处理文件中,调用进程的结果在%ERRORLEVEL%变量中。
您可以简单地在文件中的最后一个命令后添加一个退出%ERRORLEVEL%。在

注意,这将只返回最后一个命令的结果。您应该在检查您运行的所有进程时加入一些逻辑。在

我希望这有帮助。在

相关问题 更多 >

    热门问题