Jenkins-如何在从属服务器上运行的作业中运行批处理命令

时间:2015-08-07 14:45:22

标签: jenkins jenkins-plugins jenkins-cli jenkins-scriptler

我试图在Master上运行一个简单的Windows批处理命令(比如复制),该作业设置为在特定的奴隶上运行。

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

2 个答案:

答案 0 :(得分:0)

您必须独立于Jenkins在客户端上显示jenkins文件系统。由于你有一个Windows客户端,你可能不得不使用samba或类似的东西设置Jenkins master的共享。

我做的是:当我需要来自master的资产时,我使用curl或wget将资源下载到客户端。您可以使用FSTrigger插件在Jenkins主服务器上更改文件时启动构建。 curl或wget运行后,您的资产就会出现在%WORKSPACE%目录中,您可以继续。

答案 1 :(得分:0)

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

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

相关问题