मैं अपनी जेनकींस पाइपलाइन स्क्रिप्ट को पठनीयता और पुन: उपयोग के लिए कक्षाओं में दोबारा बनाना चाहता हूं।कक्षाओं में जेनकींस पाइपलाइन स्क्रिप्ट के अनुभाग निकालने के लिए कैसे?
समस्या यह है कि मुझे ऐसा करने पर अपवाद मिलते हैं।
जब मैं चलाने
echo currentBuild.toString()
सब कुछ ठीक
है लेकिन जब मैं इसे एक वर्ग में निकालने के रूप में इतना:
class MyClass implements Serializable {
def runBuild() {
echo currentBuild.toString()
}
}
new MyClass().runBuild()
मैं एक मिल को एक सरल उदाहरण पर नजर डालते हैं अपवाद:
Started by user admin
Replayed #196
[Pipeline] End of Pipeline
groovy.lang.MissingPropertyException: No such property: currentBuild for class: MyClass
कक्षाओं में पाइपलाइन कोड निकालने का उचित तरीका क्या है?
आप अपनी तरह के लिए धन्यवाद:
यहाँ इस हल करने के लिए एक ही रास्ता है जवाब। मैंने प्रश्न पोस्ट करने के कुछ मिनट बाद इसे निकाला :) –
ओह, एनपी मुझे खुशी है कि आपने यह प्रश्न हल किया है;) – sshepel
यह नवीनतम पाइपलाइन प्लगइन v2.5 के साथ काम नहीं कर रहा है। निम्नलिखित अपवाद फेंक दिया गया है 'groovy.lang.MissingPropertyException: ऐसी कोई संपत्ति नहीं: कक्षा के लिए स्क्रिप्ट: MyClass' – bram