使用Windows批处理命令配置Jenkins CI作业和FreeFileSync批处理

使用Windows批处理命令配置Jenkins CI作业和FreeFileSync批处理,windows,jenkins,command-line,cmd,continuous-integration,Windows,Jenkins,Command Line,Cmd,Continuous Integration,我刚刚将Jenkins CI设置为我的构建服务器,但在正确配置FreeFileSync批处理文件以及在构建应用程序后调用用于部署该应用程序的批处理文件的命令时遇到了问题 call Path\deploy.ffs_batch 如果deploy.ffs\u batch执行成功,则生成控制台显示success。但是如果deploy.ffs\u batch设置错误,例如目标路径错误,则构建从不停止,Hudson上的控制台日志微调器不停地旋转,也不提供任何信息 我尝试将此命令添加到Windows批处理命

我刚刚将Jenkins CI设置为我的构建服务器,但在正确配置FreeFileSync批处理文件以及在构建应用程序后调用用于部署该应用程序的批处理文件的命令时遇到了问题

call Path\deploy.ffs_batch
如果
deploy.ffs\u batch
执行成功,则生成控制台显示success。但是如果
deploy.ffs\u batch
设置错误,例如目标路径错误,则构建从不停止,Hudson上的控制台日志微调器不停地旋转,也不提供任何信息

我尝试将此命令添加到Windows批处理命令的上面一个命令的下面:

if %errorlevel% neq 0 exit %errorlevel%
但构建仍然不快乐(旋转器不断旋转)

但是,当我检查日志文件夹中的FreeFileSync批处理文件时,我看到以下内容:

[03:52:46 PM]信息:开始比较
[03:52:46 PM]错误:找不到以下文件夹: D:\Deploy\1\Dev 可以忽略此错误,将每个文件夹视为空。然后,文件夹将在运行期间自动创建 同步
[03:52:46 PM]错误:同步已停止


我确实理解错误,我可以纠正它。但我真的不想在发生这种情况时总是在日志文件夹中查找答案。因此,我的问题是如何在Hudson控制台日志上输出FreeFileSync错误,并使用Windows批处理命令中止构建?

我发现,当发生错误时,我遗漏了一个重要步骤,即在发生错误时停止同步,以防止Hudson作业构建无休止地运行

设置为“停止”后,我将批处理命令更新为:

cd "Path\FreeFileSync\" 
FreeFileSync.exe "Path\deploy.ffs_batch"
echo.
echo.
echo ===============================================================================
echo ##### Results :
echo ===============================================================================
echo.
echo.
@echo off
for /f "delims=" %%x in ('dir "Path\logs\" /od /b') do set recent=%%x
echo.
echo ===============================================================================
if %ERRORLEVEL% == 0 goto SYNCSUCCESS
if %ERRORLEVEL% == 1 goto SYNCWARNINGS
if %ERRORLEVEL% == 2 goto SYNCERRORS
if %ERRORLEVEL% == 3 goto SYNCABORTED
goto SYNCFAIL
:SYNCFAIL
echo ##### FreeFileSync failed.
type "path\logs\%recent%"
exit 2
:SYNCSUCCESS
echo ##### FreeFileSync completed successfully!
exit 0
:SYNCWARNINGS
echo ##### FreeFileSync completed, but with warnings.
type "path\logs\%recent%"
exit 1
:SYNCERRORS
echo ##### FreeFileSync completed, but with warnings.
type "path\logs\%recent%"
exit 2
:SYNCABORTED
echo ##### FreeFileSync aborted.
type "path\logs\%recent%"
exit 3
请注意:运行最小化复选框也需要选中,以避免作业继续运行。 作业运行并在出现错误时停止