0

我正在尝试在设置为在特定从属设备上运行的作业中在 Master 上运行一个简单的 Windows 批处理命令(例如复制)。

我想要完成的是将保存在主服务器上的构建日志复制到可从主服务器访问的共享驱动器。请指教。

4

2 回答 2

0

您将不得不使 jenkins 文件系统独立于 Jenkins 在客户端上可见。由于您有一个 Windows 客户端,您可能必须使用 samba 或类似的东西从 Jenkins 主服务器设置共享。

我做什么:当我需要来自 master 的资产时,我使用 curl 或 wget 将资产下载到客户端。您可以使用 FSTrigger 插件在 Jenkins 主机上的文件更改时开始构建。curl 或 wget 运行后,您的资产将位于 %WORKSPACE% 目录中,您可以继续。

于 2015-08-09T17:47:08.830 回答
0

我建议将日志文件复制(可能还有其他任务)作为一项专门的工作(我们称之为“SaveLog”)。SaveLog 应绑定为仅在 master 上运行。然后,您应该将 SaveLog 配置为在完成主要作业后触发。即使您不保存任何工件,日志文件也已在 master 上可用。

如果您需要从工作区中的更多文件,那么您应该将它们保存为工件。SaveLog(在 master 上)仍然可以决定是否对这些工件做任何有用的事情。

于 2015-12-03T13:40:39.160 回答