0
我寫了一個函數來插入通過EnvInj-plugin插入一個變量。下面的腳本我用:Jenkins管道MissingMethodException:沒有方法的簽名:
import hudson.model.*
import static hudson.model.Cause.RemoteCause
@com.cloudbees.groovy.cps.NonCPS
def call(currentBuild) {
def ipaddress=""
for (CauseAction action : currentBuild.getActions(CauseAction.class)) {
for (Cause cause : action.getCauses()) {
if(cause instanceof RemoteCause){
ipaddress=cause.addr
break;
}
}
}
return ["ip":ipaddress]
}
當我把它放在文件夾$ JENKINS_HOME /工作流庫/乏作爲一個全球性的功能,我得到以下錯誤:
hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper.getActions() is applicable for argument types: (java.lang.Class) values: [class hudson.model.CauseAction]
我在完全地新groovy,所以我不知道爲什麼它不工作。使用EnvInj-plugin它很好。誰能幫我?
首先一個正常工作!非常感謝Rik !!!!!最好的人:) – user3296316