簡體   English   中英

在Groovy Classpath上的Jenkins包?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM