在jenkins从属JVM上执行Groovy脚本时选择哪个构建操作

在jenkins从属JVM上执行Groovy脚本时选择哪个构建操作,groovy,jenkins,Groovy,Jenkins,我能够使用Jenkins提供的slave的Groovy控制台在slave JVM上执行Groovy脚本。 (例如) println System.getenv(“路径”) 打印从属节点的path变量的值 当我在Jenkins作业中使用build action execute system groovy脚本进行相同的调用时,该作业在从机上执行 它在从机上创建工作区,但groovy脚本在服务器JVM中执行 (例如) println System.getenv(“路径”) 在主节点上打印path变量的

我能够使用Jenkins提供的slave的Groovy控制台在slave JVM上执行Groovy脚本。 (例如) println System.getenv(“路径”)

打印从属节点的path变量的值

当我在Jenkins作业中使用build action execute system groovy脚本进行相同的调用时,该作业在从机上执行 它在从机上创建工作区,但groovy脚本在服务器JVM中执行 (例如) println System.getenv(“路径”)

在主节点上打印path变量的值


有没有办法在Jenkins作业中的客户端JVM上执行我的groovy脚本而不在从属节点上安装groovy?

在Jenkins主屏幕上,单击要在其上运行脚本的从属节点,并将
脚本添加到url的末尾。这将加载该从属服务器的脚本控制台


如果我的基本Jenkins url是
jenkinsurl
,那么在我的设置中,我的windows从机的脚本控制台是
jenkinsurl/computer/windows/script

,在Jenkins主屏幕上单击要运行脚本的从机,并将
script
添加到url的末尾。这将加载该从属服务器的脚本控制台


如果我的基本Jenkins url是
jenkinsurl
,那么在我的设置中,我的windows从机的脚本控制台是
jenkinsurl/computer/windows/script

Jenkins在执行第一个作业时在从机上安装groovy。你永远不需要安装它。。那么,为什么要担心在从机上没有groovy的情况下运行groovy代码呢?我假设您的问题是作为构建步骤提供的groovy脚本在主机上运行,而不是在执行从机上运行;是这样吗?Jenkins在执行第一个作业时将groovy安装到从机上。你永远不需要安装它。。那么,为什么要担心在从机上没有groovy的情况下运行groovy代码呢?我假设您的问题是作为构建步骤提供的groovy脚本在主机上运行,而不是在执行从机上运行;是这样吗?