मैं जेंकिंस का उपयोग कर रहा हूं ताकि आयात नौकरियों की एक श्रृंखला को ट्रिगर और प्रबंधित कर सकूं। मैं अपनी आयात स्क्रिप्ट को गितुब में रखना चाहता हूं, और जब जेनकिन्स नौकरी का निर्माण करता है, तो उसे (क) को जीथब से बाहर के संस्करण नियंत्रित स्क्रिप्ट को खींचना चाहिए और (ख) स्क्रिप्ट को चलाना चाहिए।
समस्या यह है कि मैं भाग रहा हूं, मुझे नहीं पता कि नौकरी के भीतर चलाने के लिए स्क्रिप्ट के नाम का संदर्भ कैसे दिया जाए। मैं मान रहा हूं कि स्रोत कोड कार्यक्षेत्र निर्देशिका में खींच लिया गया है। क्या यह धारणा सही है? (यदि केवल प्रलेखन था!)
यहाँ मैंने अभी तक क्या किया है:
- मेरे विंडोज सर्वर पर जेनकींस (जाहिर है) स्थापित (नहीं, मेरे पास इसके बारे में कोई विकल्प नहीं था)
- मेरे गितुब खाते पर एक भंडार बनाया और उसमें अपना कोड डाल दिया
- यह https://github.com/mcholl/SARS-Import/ पर सार्वजनिक है
- आप देखेंगे कि मेरे पास दो स्क्रिप्ट, roottest.py और omniture-video \ test.py है। कोड Apple द्वारा पेटेंट के तहत है, मुझे यकीन है कि :)
- विचार यह है कि मैं roottest.py चलाना चाहता हूँ
- Github प्लगइन स्थापित किया
- एक नौकरी इस प्रकार बनाई गई:
- प्रोजेक्ट का नाम = "परीक्षण गितुब एकता"
- गिटहब प्रोजेक्ट: https://github.com/mcholl/SARS-Import.git/
- एक Windows बैच कमांड जोड़ें: अजगर roottest.py
- कार्य को मैन्युअल रूप से निष्पादित करें
हालाँकि, मुझे एक त्रुटि संदेश मिला है जो फ़ाइल में स्थित नहीं हो सकता है। यह अजीब है, क्योंकि मुझे लगता है कि वर्कफ़्लो होगा "स्रोत की एक स्थानीय कॉपी को ... (नौकरी) / कार्यक्षेत्र / निर्देशिका में, फिर बैच कमांड को कार्यक्षेत्र निर्देशिका के संदर्भ में चलाएं।
यहाँ पूर्ण कंसोल आउटपुट है:
कार्यक्षेत्र C: \ Program Files (x86) \ Jenkins \ jobs \ परीक्षण Github Integration \ Workspace [कार्यक्षेत्र] में उपयोगकर्ता अनाम भवन द्वारा शुरू किया गया, $ cmd / c कॉल C: \ Windows \ TEMP \ hudson1934242425043540895.bat
C: \ Program Files (x86) \ Jenkins \ jobs \ परीक्षण Github Integration \ Workspace> python roottest.py python: फ़ाइल 'roottest.py' नहीं खोल सकते: [Errno 2] कोई फ़ाइल या निर्देशिका नहीं
C: \ Program Files (x86) \ Jenkins \ jobs \ परीक्षण Github एकीकरण \ कार्यक्षेत्र> बाहर निकलें 2 बनाएँ चरण 'Execute Windows बैच कमांड' विफलता के रूप में चिह्नित बिल्ड समाप्त: विफल
जाहिर है मैं उम्मीद कर रहा था कि मैं कंसोल में अपने प्रिंट स्टेटमेंट के परिणाम देखूंगा।
मैंने क्या गड़बड़ कर दी? और मेरी स्क्रिप्ट पहले से ही क्यों नहीं है?