Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn Jenkins执行windows批处理路径问题和重定向输出_Svn_Batch File_Jenkins - Fatal编程技术网

Svn Jenkins执行windows批处理路径问题和重定向输出

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

我们有一个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会在日志中找到它后立即响应。Jenkins必须缓存输出直到它结束