我有一个Jenkins构建,它从我的Visual Studio Online Git SC获取纯HTML项目。所有这一切都得到了更改并使用Robocopy将文件复制到IIS文件夹。
出于某种原因,其他所有版本似乎最终都标记为“失败”。即使将文件成功复制到IIS并且没有报告错误,除了“已完成:失败”。
如果我立即再次运行它,它会做同样的事情,除非成功。
如何确定将成功构建记录为失败的原因?
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
截图: https://www.dropbox.com/s/2gyo81afp5jozpx/Jenkins.PNG?dl=0
这是批处理文件的内容
@ECHO Deploying Changes to Environment
robocopy "C:\Program Files (x86)\Jenkins\jobs\Personal Website - Dev\workspace\Source" "C:\inetpub\wwwroot\Personal Website\DEV" /MIR
@ECHO Deployment Completed
答案 0 :(得分:-1)
考虑使用稍微更详细的构建系统,如MSBUILD,尤其是在使用Visual Studio时。 MSBuild将允许您获取更详细的信息。
考虑在整个地方设置状态变量,然后在批处理结束时回显它们。
设置Progress1 =“嘿,我得到了构建的这部分而没有错误。” 设置Progress1Dest =“c:\ foo \ bar \ file_that_got_copied”
如果没有更详细的构建脚本,则无法解决这些困难的错误。