Eng*_*_DJ 5 java groovy hudson jenkins jenkins-plugins
当使用Groovy Jenkins插件(不是Groovy Post Build Plugin,这是一个不同的东西)作为Post Step时,我无法解析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);
Run Code Online (Sandbox Code Playgroud)
输出:
[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;
[...]
Run Code Online (Sandbox Code Playgroud)
是的,如果它是一个Groovy Script,你就需要将添加jenkins-core罐子到类路径中,将装订罐子了.
如果它是a,Groovy System Script则它在master的JVM中运行,这意味着所有Jenkins类和依赖项已经在类路径中.
| 归档时间: |
|
| 查看次数: |
7934 次 |
| 最近记录: |