2012-05-04 12 views
19

यह एक साधारण प्रश्न की तरह लगता है लेकिन मैं ऑनलाइन देखने के बाद इसे काम करने में सक्षम नहीं हूं। मैं मूल रूप से जेनकींस में एक पावरहेल स्क्रिप्ट (उदा। Script.ps1) निष्पादित करना चाहता हूं और सफलता/विफलता की रिपोर्ट करना चाहता हूं। के रूप में "निष्पादित विंडोज बैच कमान"जेनकिन्स में एक नौकरी के रूप में पावरशेल स्क्रिप्ट कैसे चलाएं

powershell -File c:\scripts\script.ps1 

इस रूप में की उम्मीद शुरू होता है, लेकिन कुछ ही सेकंड बाद इस्तीफा

प्रयास करें 2 निम्नलिखित रन::

प्रयास करें 1 के रूप में निम्नलिखित रन "निष्पादित विंडोज बैच कमान "

powershell -NoExit -File c:\scripts\script.ps1 

इस पूरी स्क्रिप्ट सफलतापूर्वक चलाता है, लेकिन ne ver बंद हो जाता है। मुझे मैन्युअल रूप से स्क्रिप्ट

उत्तर

27

अच्छी तरह से रोकना पड़ा, ठीक है, PowerShell प्लगइन है, जो कि किसी भी तरह से खोल लपेट रहा है। मैं इसे अपने सर्वर पर उपयोग करता हूं, मानक नोटेशन में स्क्रिप्ट निष्पादित करता हूं:

powershell -File test001.ps1 

यह बिना किसी क्विर्क के काम करता है।

+0

कूल, मैंने प्लगइन की कोशिश की लेकिन इसे एक ps1 फ़ाइल चलाने के लिए नहीं मिला। लेकिन मैंने उपरोक्त नोटेशन की कोशिश कभी नहीं की। इस तरह से कोशिश करेंगे, धन्यवाद! – Danish

+2

मैंने निम्नलिखित का उपयोग किया: पावरहेल-निष्पादन पॉलिसी अप्रतिबंधित-फ़ाइल फ़ाइल.पीएस 1 –

+1

मैं प्लगइन को ठीक से काम नहीं कर सकता, शायद निष्पादन नीति या कुछ से संबंधित है। Powerhell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -File script.ps1 – Benoit

5

मुझे पता चला कि समस्या 32-बिट और 64-बिट संस्करणों के लिए निष्पादन नीति को अलग से प्रबंधित करने के लिए PowerShell पर आ गई है। दोनों लॉन्च करने का प्रयास करने के लिए चेकआउट http://www.gregorystrike.com/2011/01/27/how-to-tell-if-powershell-is-32-bit-or-64-bit/। दोनों में Get-ExecutionPolicy चलाएं और आप देखेंगे कि वे अलग हैं।

कम से कम संस्करण 1.4 के साथ, ऐसा लगता है कि प्लगइन 32-बिट प्रक्रिया का उपयोग कर समाप्त होता है।