【问题标题】:Jenkins: save console output on executing slave serverJenkins:在执行从服务器上保存控制台输出
【发布时间】:2016-03-15 10:30:47
【问题描述】:

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

我已经尝试使用 python 解析主服务器 [http://'myIp'/job/'job​​name'/lastBuild/consoleFull] 的 .html 文档,但它在我的构建过程中没有成功。 .它只在构建完成后工作。

是否有机会将控制台输出保存在我的从属服务器或网络驱动器上? 我也想在构建过程中添加此步骤,因此最好将输出保存为构建后操作。

操作系统:两台服务器(从属服务器和主服务器)都在 Win7 64 位上运行

感谢您的帮助!

迈克尔

【问题讨论】:

    标签: jenkins continuous-integration slave console-output


    【解决方案1】:

    这是一种将控制台日志写入工作区并在网络驱动器上进行复制的解决方案。

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

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

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

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

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

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

    【讨论】:

    • 感谢您的回复!我会尝试构建这个插件并让你知道它是否有效!还有一个问题:哪个构建环境最适合构建这个插件? :)
    • 我在 MacOSX 和 Linux 上构建了它。我认为如果你有 Maven 和 Java JDK 1.7(或者如果这个插件需要 1.8)在 Windows 上是可能的
    • 我也在 Linux [Ubuntu 14.04 32bit] 上成功构建了它,并将 .hpi 复制到我的目标系统。非常感谢您帮助插件运行良好,这正是我想要的!复制到网络共享也可以正常工作! :)
    • 呵呵感谢您的反馈,很高兴听到它解决了您的问题 :)
    • 我的目标和迈克尔完全一样。我不在Java世界,从未使用过maven。我有窗口 7 或 Linux 作为构建从站。我正在寻求帮助,使这个控制台日志到工作区插件在我的构建服务上工作。非常感谢 。维多利亚·雷
    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多