6

में रिटर्न कोड -1 दे रहा है मेरे पास कुछ सरल पावरशेल स्क्रिप्ट हैं जिन्हें मैंने बांस के साथ निष्पादन योग्य बनाया है, C:\build-scripts\bamboo-build-scripts\clear-directory.ps1 जैसे पथ को एक नई क्षमता के लिए निष्पादन योग्य के मार्ग के रूप में बांस मेंपावरहेल स्क्रिप्ट निष्पादन योग्य के रूप में "गलत" देने के लिए बांस

हालांकि, कई स्क्रिप्ट्स, यहां तक ​​कि जो लोग "स्क्रिप्ट" प्रक्रिया के रूप में बनाए जाने पर निर्माण प्रक्रिया में सही तरीके से निष्पादित करते हैं, वे इस तरह से चलने पर असफल हो जाएंगे, रिटर्न कोड -1 देकर।

simple 18-Jun-2015 13:14:06 Failing task since return code of [C:\build-scripts\bamboo-build-scripts\update-checker.ps1 GeometryClassLibrary] was -1 while expected 0 

यह कई PowerShell स्क्रिप्ट के साथ होता है, और निर्माण procecss विफल के बाकी का कारण बनता है: यहाँ का निर्माण लॉग से एक उदाहरण है।

Remove-Item $args[0] -Force -Recurse 
[io.directory]::CreateDirectory($args[0]) 

वहाँ कुछ मैं PowerShell स्क्रिप्ट में जोड़ने के लिए यह सही कोड के साथ बाहर निकलें करने की जरूरत है:

यहाँ एक उदाहरण PowerShell स्क्रिप्ट है, जो मैं एक निर्देशिका करने के लिए तर्क पारित करके निष्पादित है? या मैं बांस में निष्पादन योग्य तरीके से परिभाषित नहीं कर रहा हूं?

+0

पावरहेल के लिए बांस का समर्थन स्क्रिप्ट कार्यों के रूप में मेरे सीमित उपयोग में मुझे लगता है। –

+0

हमने स्क्रिप्ट कार्यों में इसका उपयोग करके अपेक्षाकृत अच्छी सफलता प्राप्त की है, लेकिन चूंकि हमारी कुछ स्क्रिप्ट अधिक जटिल हो गई हैं, इसलिए यह एक अलग निष्पादन योग्य स्थानांतरित करने और तर्क पारित करने के लिए समझ में आया। यही वह जगह है जहां समस्या उत्पन्न हुई है: स्क्रिप्ट स्क्रिप्ट कार्यों के ठीक पहले ठीक काम कर रही थीं। – Jake

+0

मैंने इसे त्रुटियों को अनदेखा कर दिया है (लॉग में दिखाए गए त्रुटियां फेंक दी गई हैं) और पहले स्क्रिप्ट निष्पादन के दौरान चलती रहती हैं। सख्त मोड जोड़ना और ईए को मैन्युअल रूप से सेट करने से मुझे थोड़ा सा मदद मिली है, हालांकि मुझे लगता है। –

उत्तर

0

आप कुछ बातें की कोशिश कर सकते हैं:

निष्पादन नीति

यह हो सकता है कि स्क्रिप्ट बिल्कुल क्रियान्वित नहीं कर रहे हैं, शायद इसलिए क्योंकि नीति उन पर अमल करने नहीं निर्धारित है। बाहर निकलने के कोड की समस्याओं के कारण

powershell.exe -ExecutionPolicy Bypass -File C:\build-scripts\bamboo-build-scripts\clear-directory.ps1 

(see this answer for more switches)

पाइपिंग

NSClient ++ powershell में लिखा चेकों लागू में समस्याएं आती प्रयोग किया है: सीधे powershell.exe लागू की कोशिश करो। उनका समाधान इस तरह दिखता था:

cmd /c echo C:\build-scripts\bamboo-build-scripts\clear-directory.ps1; exit $LastExitCode | powershell.exe -Command - 

शायद यह एक और सटीक कोड देगा।

+0

यहां एक उदाहरण दिया गया है कि मैं स्क्रिप्ट को कैसे कॉल कर रहा हूं: http://i.imgur.com/wAUXJ3D.png मैं इस निष्पादन योग्य को इस तरीके से चलाने के लिए कैसे संशोधित करूं? – Jake

+0

@ जेक क्या आप बस उस बॉक्स में पोस्ट की गई प्रतिलिपि बना सकते हैं? मैंने बांस का उपयोग नहीं किया है, इसलिए मुझे यकीन नहीं है कि क्या यह पैरामीटर लेता है और ऐसा। – briantist

+1

कमांड प्रॉम्प्ट से दूसरा काम, लेकिन पूरी चीज को बांस में निष्पादन योग्य के रूप में चिपकाकर काम नहीं करता है। यह रिपोर्ट करता है 'cmd/c echo c: \ build-scripts \ bamboo-build-scripts \ clear-directory.ps1 पर निष्पादन योग्य खोजने में असमर्थ; $ LastExitCode से बाहर निकलें powershell.exe -Command C: \ build-scripts \ bamboo-build-scripts \ clear-directory.ps1। वैसे भी इसे चलाने की कोशिश करेंगे। 'अगर बांस-विशिष्ट ज्ञान वाला कोई व्यक्ति इसमें घुस सकता है, तो यह बहुत अच्छा होगा। – Jake

संबंधित मुद्दे