我希望能够将控制台日志从我们的构建作业复制到我们用于所有构建的SMB dropzone,并开始考虑在Groovy中实现它。问题是Groovy Postbuild插件在slave上运行,但我们的master是一台Unix机器,所以它无法找到$(JENKINS_HOME)
是否有插件用于执行此操作或任何偷偷摸摸的方式使Groovy postbuild在master上运行?
答案 0 :(得分:1)
groovy-postbuild插件提供对构建和运行对象的访问,这些可用于执行您所要求的操作。
def smbShare = new File('/your/smbshare/location/something.log')
smbshare.write( manager.build.getLogFile().text )
manager.build是以下api的包装器: http://javadoc.jenkins-ci.org/hudson/model/AbstractBuild.html 并且有一些可能适合您的getLog方法。
您需要确保您的工作用户具有SMB共享的写入权限。