小编nan*_*nci的帖子

如何使用groovy在jenkins中获取当前构建的节点名称

我有一个在Jenkins运行的管道作业,我想知道它正在运行的节点的名称.有没有办法从作业的Groovy脚本中获取节点名称?

我试过以下代码:

print currentBuild.getBuiltOn().getNodeName()
Run Code Online (Sandbox Code Playgroud)

错误是:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified method org.jenkinsci.plugins.workflow.job.WorkflowRun getBuiltOn
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

def build = currentBuild.build()
print build.getExecutor().getOwner().getNode().getNodeName()
Run Code Online (Sandbox Code Playgroud)

但结果是''.

groovy jenkins jenkins-pipeline

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

groovy ×1

jenkins ×1

jenkins-pipeline ×1