जेनकींस कार्यप्रवाह प्लगइन के लिए निम्न स्क्रिप्ट:जेनकिंस वर्कफ़्लो ग्रोवी स्क्रिप्ट के साथ स्क्रिप्ट अनुमोदन से बचने के लिए कुछ तकनीकें क्या हैं?
def mapping = readFile 'a file'
mapping.eachLine {
def line = it.tokenize('|')
sh "${line[1]}"
}
स्क्रिप्ट अनुमोदन की आवश्यकता है:
staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods tokenize java.lang.String java.lang.String
staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachLine java.lang.String java.lang.String
आदेश स्क्रिप्ट चलाने के सफलतापूर्वक निर्माण का प्रयास किया जाना चाहिए, एक मैनुअल अनुमोदन प्रदान किया जाना चाहिए करने के लिए, और फिर एक और निर्माण फिर से प्रयास किया जाना चाहिए, और इसी तरह।
बड़ी लिपियों के लिए यह सफेद लिस्टिंग विधियों को रखने के लिए एक कठिन प्रक्रिया है।
क्या ग्रोवी विधियों का एक सबसेट है जिसमें स्क्रिप्ट अनुमोदन और/या सफेद सूची की आवश्यकता नहीं है?
मुझे 'त्रुटि मिलती है: ग्रोवी स्क्रिप्ट का मूल्यांकन करने में विफल। org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: स्क्रिप्ट्स को विधि groovy.lang.Script println java.lang.Object' का उपयोग करने की अनुमति नहीं है - क्या यह एक गलत कॉन्फ़िगर सर्वर का प्रतिनिधित्व करता है? – MarkHu