2012-04-03 17 views
5

पोस्ट स्टेप के रूप में ग्रोवी जेनकिन्स प्लगइन (ग्रोवी पोस्ट बिल्ड प्लगइन, जो एक अलग बात नहीं है) का उपयोग करते समय, मैं hudson.model पैकेज में कक्षाओं को हल नहीं कर सकता।ग्रोवी क्लासपाथ पर जेनकिंस पैकेज?

क्या मुझे क्लासपाथ पर जेनकिंस .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; 
[...] 

उत्तर

6

हाँ, अगर यह एक Groovy Script आप अपने classpath को jenkins-core जार जोड़ने के लिए जरूरत करना है, और स्टेपलर जार भी।

यदि यह Groovy System Script है तो यह मास्टर के जेवीएम के अंदर चलाया जाता है, जिसका अर्थ है कि सभी जेनकिंस कक्षाएं और निर्भरता पहले से ही कक्षापाथ पर हैं।

+2

क्या क्लासपाथ में सही जार जोड़ते समय अपने कोड को सरल 'ग्रोवी स्क्रिप्ट' के रूप में चलाने के लिए वास्तव में संभव है? ग्रोवी प्लगइन प्रलेखन से मुझे लगता है कि कोड काम नहीं करेगा क्योंकि यह एक अलग जेवीएम उदाहरण में है, इसलिए आप पहले से चल रहे जेवीएम में पैरामीटर जोड़ने में सक्षम नहीं होंगे। – Tonin

+1

@engineerbetter मुझे पता है कि यह पुराना है, लेकिन जेनकिंस और ग्रोवी के संबंध में कक्षाओं में इन जारों को कैसे रखा जाता है, यह साझा करने की परवाह है? क्या मैं बस अपनी ग्रोवी लिपि की उन्नत कॉन्फ़िगरेशन में जाता हूं, क्लासपाथ निर्दिष्ट करता हूं जहां मेरे जार होस्ट किए जाते हैं? – TekiusFanatikus

संबंधित मुद्दे