栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

詹金斯管道MissingMethodException:没有方法的签名:

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

詹金斯管道MissingMethodException:没有方法的签名:

您可能需要的

rawbuild
属性
currentBuild

以下脚本应为您完成此任务。

//$JENKINS_HOME/workflow-libs/vars/getIpAddr.groovy@com.cloudbees.groovy.cps.NonCPSdef call() {    def addr = currentBuild.rawBuild.getActions(CauseAction.class)        .collect { actions -> actions.causes.find { cause ->      cause instanceof hudson.model.Cause.RemoteCause  }        }    ?.first()?.addr    [ ip: addr ]}

如果您使用它像:

def addressInfo = getIpAddr()def ip = addressInfo.ip

请注意,

null
如果没有任何
RemoteCause
动作

您可能只想返回

addr
hashmap而不是hashmap
[ ip: addr ]
,就像这样

//$JENKINS_HOME/workflow-libs/vars/getIpAddr.groovy@com.cloudbees.groovy.cps.NonCPSdef call() {    currentBuild.rawBuild.getActions(CauseAction.class)        .collect { actions -> actions.causes.find { cause ->      cause instanceof hudson.model.Cause.RemoteCause  }        }    ?.first()?.addr}

然后

def addressInfo = [ ip: getIpAdder() ]

Alos注意到,根据您Jenkins的安全性,您可能需要允许在沙盒脚本中运行扩展方法。您会注意到

RejectedSandboxException

您可以通过

Manage Jenkins
-> 批准解决此问题
In-process script Approval

希望它能起作用



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375176.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号