我在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
答案 0 :(得分:0)
如果从另一个调用批处理文件,则第一个批处理文件将在执行第二个批处理文件后退出,除非使用“call”调用它。例如:
call WL9.0-TPRefresh-doPortalNightlyBuild2.bat
而不只是:
WL9.0-TPRefresh-doPortalNightlyBuild2.bat
这里有一个类似的问题/答案,例如:Batch Closing before end of file?