Groovy DSL总是在master(在tomcats目录中)上执行。即使您安装了 Node Label Parameter
插件并设置了要在某些特定从站上执行的构建作业。如果要从Groovy
DSL访问从站上的作业工作空间,则可以使用通道。我有一个在构建流程作业工作区中创建文件的示例:
if(build.workspace.isRemote()){channel = build.workspace.channel}String fp = build.workspace.toString() + "\" + "newfile.txt"newFile = new hudson.FilePath(channel, fp)newFile.write("xyz", null)
一种更简单的方法是在特定从属服务器上运行的Execute
Groovy脚本中(而不是在构建流程作业中)在下游作业中执行文件 *** 作。您必须安装节点插件,并在DSL脚本中将从属名称作为参数传递:build(“
jobA”,paramNode:“ nodename”)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)