मैं हडसन v1.362 में एक पैरामिट्रीकृत निर्माण सेट कर रहा हूं। पैरामीटर जो मैं क्रेटिंग कर रहा हूं यह निर्धारित करने के लिए प्रयोग किया जाता है कि उप शाखा में चेकआउट करने के लिए कौन सी शाखा है।हडसन: मैं कैसे एक पैरामिट्रीकृत निर्माण का उपयोग SVN चेकआउट और SVN टैग करने के लिए करते हैं?
मैं अपना एसवीएन रिपोजिटरी यूआरएल इस तरह सेट कर सकता हूं: https://my.svn.server/branches/ ${branch}
और यह चेकआउट और बिल्ड बस ठीक है।
अब मैं निर्माण टैग करने के लिए इसके पूर्ण हो जाने के बाद चाहते हैं। मैं ऐसा करने के लिए हडसन के लिए एसवीएन टैगिंग प्लगइन का उपयोग कर रहा हूं। इसलिए मैं हडसन प्रोजेक्ट के लिए प्रोजेक्ट कॉन्फ़िगरेशन स्क्रीन के नीचे जाता हूं और "सफल निर्माण पर सबवर्जन टैगिंग निष्पादित करता हूं" चालू करता हूं।
यहाँ, मैं https://my.svn.server/tags/ ${branch}-${BUILD_NUMBER}
करने के लिए अपने टैग आधार URL सेट और यह मेरे उन गुणों नहीं मिला होने के बारे में त्रुटियों देता है। तो मैं इस तरह वातावरण चर प्रयोग करने के लिए उन्हें बदलने के लिए: https://my.svn.server/tags/ ${env['branch']}-${env['BUILD_NUMBER']}
और SVN टैगिंग प्लगइन खुश है।
समस्या अब है कि है शीर्ष पर मेरे SVN भंडार ${branch}
वाक्य रचना और SVN टैगिंग प्लगइन इस पर barfs उपयोग कर रहा है:
moduleLocation: Remote ->https://my.svn.server/branches/$branch/
Tag Base URL: 'https://my.svn.server/tags/thebranchiused-1234'.
There was no old tag at https://my.svn.server/tags/thebranchiused-1234.
ERROR: Publisher hudson.plugins.svn_tag.SvnTagPublisher aborted due to exception
java.lang.NullPointerException
at hudson.plugins.svn_tag.SvnTagPlugin.perform(SvnTagPlugin.java:180)
at hudson.plugins.svn_tag.SvnTagPublisher.perform(SvnTagPublisher.java:79)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:601)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:580)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:558)
at hudson.model.Build$RunnerImpl.cleanUp(Build.java:167)
at hudson.model.Run.run(Run.java:1295)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:124)
Finished: FAILURE
नोटिस पहली पंक्ति है, वहाँ: SVN टैग $ में दिख रही है {शाखा} को रिपोजिटरी यूआरएल के हिस्से के रूप में ... यह संपत्ति मूल्य को पार नहीं कर रहा है।
मैंने ${env['branch']}
वाक्यविन्यास का उपयोग करने के लिए svn के लिए अपना मूल रिपोजिटरी यूआरएल बदलने की कोशिश की, लेकिन यह मूल चेकआउट पर उड़ाता है क्योंकि इस वाक्यविन्यास को चेकआउट द्वारा बिल्कुल पार्स नहीं किया जा रहा है।
मदद ?!
चेकआउट के लिए svn url सेट करने और मेरे निर्माण को टैग करने के लिए पैरामीटरयुक्त बिल्ड का उपयोग कैसे करें ?!
धन्यवाद विलियम। हडसन से एक पोस्ट बिल्ड स्क्रिप्ट में इसका उपयोग महान काम करता है! –