Jenkins:在执行从服务器时保存控制台输出

Jenkins: save console output on executing slave server

我已经搜索了很多解决方案,但我找不到任何东西... 我尝试将当前构建 [上次构建] 的控制台输出保存在执行构建的从属服务器上。 我看到日志文件也存储在主服务器上所以我希望这对我的奴隶来说也是可能的。

我已经尝试用[=解析主服务器[http://'myIp'/job/'jobname'/lastBuild/consoleFull]的.html文档26=] 但它在我的构建过程中没有成功..它只是在构建完成后才起作用。

是否有机会在我的从属服务器或网络驱动器上保存控制台输出? 我也想在我的构建过程中添加这个步骤,所以最好将输出保存为 post-build-action.

OS:两台服务器(从属和主控)在 Win7 64 位

上都是 运行

感谢您的帮助!

迈克尔

这里有一个解决方案,可以在您的工作区中写入控制台日志并在网络驱动器上进行复制。

要获取控制台日志的副本,您可以使用 Console log plugin

您必须从源代码构建此插件并从“管理插件”部分手动安装它:(

一些指令:https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial

我已经在我的 Jenkins 服务器 (LTS 1.625.3) 上安装了这个插件并且运行良好。

接下来,您可以添加此 post-构建步骤以获取控制台日志:

最后,您可以使用 Publish Over CIFS plugin 将日志文件复制到网络共享(使用 post-build 任务)。