ग्रूवी करने के लिए नए होने के नाते अंदर खोल स्क्रिप्ट निष्पादित करते समय, मैं नीचे की तरह ग्रूवी अंदर जेनकींस में निर्माण पाइपलाइन के हिस्से के रूप खोल स्क्रिप्ट निष्पादित करने के लिए कोशिश कर रहा था:जेनकींस पाइपलाइन: java.lang.NoSuchMethodError: ऐसा कोई डीएसएल विधि, ग्रूवी
stage('AMI ID EXTRACTION') {
sh 'AMI_ID=$(grep artifact_id /opt/repository/jenkins/workspace/crspng-CCPDev-ccp-ft-AMI/manifest.json | awk -F "\"" '{print $4}'| awk -F ":" '{print $2}')'
echo $AMI_ID
}
stage ('ft-ami-extraction')
{
build job: 'crspng-CCPDev-ami-extraction'
}
लेकिन नीचे की तरह अपवाद हो रही समाप्त:
java.lang.NoSuchMethodError: No such DSL method 'AMI_ID=$(grep artifact_id /opt/repository/jenkins/workspace/crspng-CCPDev-ccp-ft-AMI/manifest.json | awk -F """ '
इंटरनेट पर कई समाधान की कोशिश कर के बाद भी कोई किस्मत, ग्रूवी अंदर खोल स्क्रिप्ट चुनौती यहाँ है। वाक्यविन्यास के साथ कोई मुद्दा?
समान हवाले से समस्याओं में घिर गए उन लोगों के लिए, [इस GitHub सार] (https://gist.github.com/Faheetah/e11bd0315c34ed32e681616e41279ef4) मदद कर सकता है। – mkobit
आपको शायद आपको लाइन में सभी उद्धरणों के लिए \ escape कोड जोड़ने की आवश्यकता होगी। पूरे पाइप-कमांड को शेल स्क्रिप्ट में डालने और इसे पाइपलाइन से चलाने पर विचार करें। – yorammi