[英]Jenkins Packages on Groovy Classpath?
當使用Groovy Jenkins插件(不是Groovy Post Build插件,這是另一回事)時,我無法解析hudson.model
包中的類。
我是否需要將Jenkins .war添加到類路徑中,或者這些軟件包應該已經存在了?
腳本:
import hudson.model.*;
import hudson.util.*;
AbstractBuild currentBuild = (AbstractBuild) Thread.currentThread().executable;
def mavenVer = currentBuild.getMavenArtifacts().getModuleRecords()[0].mainArtifact.version;
println mavenVer;
ParametersAction newParamAction = new hudson.model.ParametersAction(new hudson.model.StringParameterValue(“MAVEN_VERSION”, mavenVer));
currentBuild.addAction(newParamAction);
輸出:
[Common] $ /home/tester/tools/Groovy_1.8.3/bin/groovy /home/tester/workspace/Common/hudson8369102960709507246.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
/home/tester/workspace/Common/hudson8369102960709507246.groovy: 8: unable to resolve class AbstractBuild
@ line 8, column 15.
AbstractBuild currentBuild = (AbstractBuild) Thread.currentThread().executable;
[...]
是的,如果它是一個Groovy Script
,則確實需要將jenkins-core
jar添加到您的類路徑中,並且也要添加裝訂器jar。
如果它是Groovy System Script
那么它將在主機的JVM中運行,這意味着所有Jenkins類和依賴項都已在類路徑中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.