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

Chr*_*ris 5 jenkins

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

  • 主/从安排
  • 奴隶是Windows 7
  • 安装插件可能会遇到很大的阻力
  • 构建将存档到 Windows 共享

我们的目标是让编译器的输出归档到日志构建的:

//server/share/archive/%BUILD_TAG%/
Run Code Online (Sandbox Code Playgroud)

我正在使用构建后步骤Send build artifacts to a windows share将二进制文件推送到存档服务器,但我还没有找到一种方法来安排构建日志也结束在那里。我发现控制台输出可在http://jenkins/job/ $jobTitle/$buildNumber/consoleText 上找到,但我不确定这会有多大用处 - 我无法在存档服务器运行。我想保持主 Jenkins 知道从属和存档的分离,但是从属和存档彼此不知道(假设该Send build artifacts...步骤在主控上运行,而不是被推到从属操作)。

我探索的另一种方法是让 Jenkins 在本地存储工件(通过Archive the artifacts),但是我没有看到一种将结果 + 日志及时推送到外部服务器的方法。

詹金斯似乎非常灵活,这种情况很可能已经得到满足,但我还没有找到方法。

Bru*_*vit 3

使用Post Build Task插件,您可以使用 wget 命令获取控制台输出:

wget -O console-output.log ${BUILD_URL}consoleText
Run Code Online (Sandbox Code Playgroud)