如何使用工件存储jenkins构建输出?

如何使用工件存储jenkins构建输出?,jenkins,Jenkins,我有一个Jenkins(我是新来的)系统,它有一些限制: 主/从排列 从是Windows7 安装插件可能会遇到很大的阻力 生成将被归档到Windows共享 目标是将生成的输出和生成日志存档到: //server/share/archive/%BUILD_TAG%/ 我正在使用构建后步骤将构建工件发送到windows共享将二进制文件推送到存档服务器,但我还没有找到一种方法来安排构建日志也在那里结束。我发现控制台输出在$jobTitle/$buildNumber/consoleText中可用,

我有一个Jenkins(我是新来的)系统,它有一些限制:

  • 主/从排列
  • 从是Windows7
  • 安装插件可能会遇到很大的阻力
  • 生成将被归档到Windows共享
目标是将生成的输出和生成日志存档到:

//server/share/archive/%BUILD_TAG%/
我正在使用构建后步骤
将构建工件发送到windows共享
将二进制文件推送到存档服务器,但我还没有找到一种方法来安排构建日志也在那里结束。我发现控制台输出在$jobTitle/$buildNumber/consoleText中可用,但我不确定这会有多大用处-我无法让任何东西在存档服务器上运行。我希望保持主Jenkins知道从机和存档的分离,但是从机和存档彼此不知道(这是假设
发送构建工件…
步骤在主机上运行,而不是被推到从机上执行)

我探索的另一种方法是让Jenkins在本地存储工件(通过
归档工件
),但是我没有找到一种方法可以将结果+日志快速推送到外部服务器

Jenkins似乎非常灵活,这个场景很可能已经适合了,但我还没有找到方法。

使用该插件,您可以通过wget命令获得控制台输出:

wget -O console-output.log ${BUILD_URL}consoleText

为了在日志中捕获尽可能多的输出,我完成了一系列构建后操作—“将构建工件发送到windows共享”,然后使用“执行windows批处理命令”的构建步骤“执行一组脚本”,以调用wget,然后再为日志执行第二个“将文件发送到windows共享”。这意味着最初的存档是在捕获的日志中。这对我来说听起来是个坏主意。我希望詹金斯能有办法复制那个文件,而不需要这些恶作剧。使用wget从当前作业中提取日志?真的吗?:)如果我是一个Java程序员,我想我很快就会有一个真正的插件。它工作得很好。我只是不喜欢有插件依赖,是的,你可以找到一个好的为你这样做,但每次詹金斯更新你会检查他的它仍然在工作。。wget不会在任何情况下都改变…复制工件插件是一个不错的选择,因为它是一个稳定的插件。。但是如果我要为我必须完成的每一个特定需求使用一个插件,那将是一个混乱,Jenkins将变得更慢和沉重,我应该在每次更新时检查兼容性。。。想想这个贝尔多…@kayleeFrye_onDeck我遵循了这个程序: