如果我从jenkins运行,批处理脚本不会执行另一个批处理

时间:2014-02-25 07:45:27

标签: batch-file jenkins

我在Windows环境中安装了Jenkins 1.55 exe。我有一个构建脚本* .bat),内部调用另一个(.bat)。在手动执行时它工作正常,但在jenkins中尝试时只执行第一批脚本而不触发第二批脚本并且它正在成功。

有没有解决方案?


D:\ Jenkins \ workspace \ 9.0_TP_Build> cd D:\ PortalScripts \ 9000 portal \

D:\ PortalScripts \ 9xxx门户> WL9.0-TPRefresh-doPortalNightlyBuild2.bat --->这是我正在执行的文件

D:\ PortalScripts \ 9xxx门户网站> cd d:\ PortalScripts \ axxx portal

D:\ PortalScripts \ 9xxx portal>致电WL-9000-TPRefresh-BuildPortal.bat a.x.x.x axxx axxx - >这是需要执行的第二个文件......但是下面的回显来自第一个batc文件......

D:\ PortalScripts \ 9xxx门户> REM @echo off

D:\ PortalScripts \ 9xxx门户> SET HR = 5

1 个答案:

答案 0 :(得分:0)

如果从另一个调用批处理文件,则第一个批处理文件将在执行第二个批处理文件后退出,除非使用“call”调用它。例如:

call WL9.0-TPRefresh-doPortalNightlyBuild2.bat 

而不只是:

WL9.0-TPRefresh-doPortalNightlyBuild2.bat 

这里有一个类似的问题/答案,例如:Batch Closing before end of file?