Svn Jenkins执行windows批处理路径问题和重定向输出
我们有一个windows bat脚本,在windows中运行良好。在Jenkins下运行时,我们必须以带引号的字符串运行嵌入式程序,这会导致只有在命令完成后才能看到输出。当在真正的windows cmd.exe中运行时,当发现文本时,输出将继续运行。 我们看到程序在path目录中,并且在执行之前添加了path语句。C:\MyPrograms\;%路径%。 是什么导致Jenkins将输出保存到执行完成后,为什么程序在路径中时必须引用该程序?我们使用的是SVN | Grep,我们得到的prorgam未找到,除非它是一个带全路径的带引号的字符串。 c:\Tortoise\Svn.exe parms | c:\Myprogram\grep.exe字符串在结束前不会输出。 c:\Tortoise\Svn.exe parms | grep.exe string prorgam\command在echo%path%命令中访问路径时找不到。有什么想法吗 如何设置路径,更重要的是何时设置路径?作为工作的一部分,还是作为工作之外的一个单独步骤 无论如何,您编写了:C\MyPrograms\;%路径% 首先,我希望这是你的输入错误,但你需要冒号:在C之后。 其次,使用set命令设置路径,如下所示: 设置路径=%PATH%;C:\MyPrograms 现在是重要的部分。从命令行设置这样的路径不是永久性的,只能在cmd.exe会话期间持续。所以,如果你是作为工作的一部分来做这件事,那也没关系。但是,如果您是从命令行单独执行此操作,则这不是永久性的,并且在Jenkins运行时不可用Svn Jenkins执行windows批处理路径问题和重定向输出,svn,batch-file,jenkins,Svn,Batch File,Jenkins,我们有一个windows bat脚本,在windows中运行良好。在Jenkins下运行时,我们必须以带引号的字符串运行嵌入式程序,这会导致只有在命令完成后才能看到输出。当在真正的windows cmd.exe中运行时,当发现文本时,输出将继续运行。 我们看到程序在path目录中,并且在执行之前添加了path语句。C:\MyPrograms\;%路径%。 是什么导致Jenkins将输出保存到执行完成后,为什么程序在路径中时必须引用该程序?我们使用的是SVN | Grep,我们得到的prorgam
您可以按照此处的答案永久设置系统路径是的,这篇文章中有一个输入错误。我们尝试了这两种方法,在作业和从服务器上设置路径。我们设置路径并在svn命令之前显示它。在Jenkins中,输出似乎被重定向,但windows会在日志中找到它后立即响应。Jenkins必须缓存输出直到它结束