Groovy 将控制台日志从Unix Jenkins主服务器和Windows从属服务器复制到文件共享

Groovy 将控制台日志从Unix Jenkins主服务器和Windows从属服务器复制到文件共享,groovy,jenkins,jenkins-plugins,Groovy,Jenkins,Jenkins Plugins,我希望能够将控制台日志从构建作业复制到我们所有构建都使用的SMB dropzone中,并开始考虑在Groovy中实现它。问题是Groovy Postbuild插件在从机上运行,但我们的主机是Unix机器,因此它无法找到$(JENKINS_HOME) 是否有一个插件可以执行此操作,或者有任何让Groovy postbuild在master上运行的偷偷摸摸的方法?Groovy postbuild插件提供对构建和运行对象的访问,这些对象可以用来执行您的要求 def smbShare=新文件('/you

我希望能够将控制台日志从构建作业复制到我们所有构建都使用的SMB dropzone中,并开始考虑在Groovy中实现它。问题是Groovy Postbuild插件在从机上运行,但我们的主机是Unix机器,因此它无法找到$(JENKINS_HOME)


是否有一个插件可以执行此操作,或者有任何让Groovy postbuild在master上运行的偷偷摸摸的方法?

Groovy postbuild插件提供对构建和运行对象的访问,这些对象可以用来执行您的要求

def smbShare=新文件('/your/smbShare/location/something.log')
smbshare.write(manager.build.getLogFile().text)

manager.build是以下api的包装器: 还有一些getLog方法可能适合您

您需要确保作业用户具有SMB共享的写入权限