2016-11-28 8 views
8

के बजाय 134 है। मेरे पास एक पावरहेल स्क्रिप्ट है जो बांस में बनी होगी जो बांस के निर्माण की स्थिति अपडेट करेगी। इसे गिथब में बुलाया जाता है और फिर स्थिति को अपडेट किया जाएगा जो स्क्रिप्ट को कॉल करता है। यह वर्तमान में एक विंडोज मशीन में ठीक काम कर रहा है लेकिन अब मैक मशीन पर आवश्यक बिल्ड हैं।पावरहेल बांस कार्य में असफल रहा है क्योंकि -एक्सक्यूशन पॉलिसी बायपास- कॉमांड रिटर्न कोड

सबसे पहले लिपि त्रुटि कोड -1 लौट रही थी क्योंकि मैक पर पावरहेल स्थापित नहीं था। अब जब कि मैं powershell स्थापित किया है, मैं निम्न त्रुटि हो रही है:

Failing task since return code of [powershell -ExecutionPolicy bypass -Command /bin/sh /var/folders/c6/T/MAC-CUSAPP-JOB1-14-ScriptBuildTask.ps1] was 134 while expected 0 

कोड में ही खिड़कियों अन्य सभी के रूप में बांस पर एक विंडोज़ एजेंट का उपयोग बनाता सफलतापूर्वक कार्य का निर्माण करेगा लिए ठीक है।

& "${bamboo.build.working.directory}\scripts\publish-status.ps1" ` 
    -repoName MyRepo ` 
    -status pending ` 
    -revision ${bamboo.repository.revision.number} ` 
    -buildUrl ${bamboo.buildResultsUrl} ` 
    -description "Bamboo has started a build" ` 
    -context "bamboo-build" 

क्या यह सही तरीके से ऐसा करने के लिए है ताकि यह मैक के लिए काम करेगा। वर्तमान में मैंने जांच की है कि पावरहेल संस्करण 5.0.0+ चलाने में विंडोज मशीन, जबकि मैक पावरहेल 6.0.0 अल्फा होगा, यही कारण है कि यह 134 का त्रुटि कोड नहीं बना रहा है और दे रहा है?

जब मैं भी ऐसा करने की कोशिश की:

if (2 -lt 3) 
{ 
Write-Host this is lower 
} 
else 
{ 
Write-Host this is higher 
} 

यह वही प्रतिक्रिया दे देंगे, भले ही मैंने किया था लिखें मेजबान नमस्ते यह भी का उपयोग कर 134

की वापसी कोड के साथ जवाब देगा एक सरल पावरहेल स्क्रिप्ट जो कहती है कि रिटर्न 0 अभी भी रिटर्न कोड का त्रुटि संदेश 134 होगा। इसके अलावा मैंने मशीन के लिए ExecutionPolicy की जांच की है और यह सबकुछ के लिए अप्रतिबंधित है।

यह भी समस्या मैक पर पावरहेल नहीं है, क्योंकि यह सफलतापूर्वक पावरहेल स्क्रिप्ट को सफलतापूर्वक चलाएगी, लेकिन यह है कि बांस मैक पर पावरहेल स्क्रिप्ट का उपयोग कैसे कर रहा है। जब आप मैक का उपयोग कर रहे हों तो आपको बांस पर पावरहेल स्क्रिप्ट का उपयोग करते समय कुछ अलग करने की ज़रूरत है?

यहां मैं छवि हूं कि मैं बांस कैसे चलाता हूं, यह एक स्क्रिप्ट कार्य है जिसे विंडोज़ पर जरूरी है लेकिन यह मैक पर काम नहीं करता है। enter image description here अद्यतन

मैं एक निष्पादन योग्य के रूप में powershell जोड़ा और फिर powershell फ़ाइल कॉल करने के लिए एक कमांड काम के लिए इस्तेमाल किया, लेकिन यह अभी भी काम नहीं, किसी भी विचार अगर यह क्योंकि बांस powershell काम के रूप में पर मैक powershell का समर्थन नहीं की है मैक पर विजुअल स्टूडियो कोड और टर्मिनल का उपयोग करना।

-ExecutionPolicy Bypass -File /Users/dev/Documents/PowreshellScripts/hello.ps1 

है और यह भी इस तरह:: मैं इसे दो तरह से इस तरह किया

-NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -File /Users/dev/Documents/PowreshellScripts/hello.ps1 
+0

बस समस्या को कम करने के लिए आप एक मैक पर स्क्रिप्ट चलाने का प्रयास कर सकते हैं बांस का और देखें कि रिटर्न कोड क्या है और यदि रन के दौरान कोई त्रुटि उत्पन्न होती है? मेरी समझ से मैक पर सब कुछ लागू नहीं किया गया है और यह एक मुद्दा बना सकता है। –

+0

कि मुझे यकीन नहीं है लेकिन त्रुटि संदेश यह इंगित करता है कि स्क्रिप्ट चल रहा है और त्रुटि कोड 134 से बाहर निकल रहा है, क्या यह आपकी स्क्रिप्ट को उत्पन्न करने के लिए सेट की गई त्रुटि है? और यदि ऐसा है तो आप पास कोड दिखा सकते हैं? –

+0

जब तक कि मैं पूरी तरह गलतफहमी नहीं कर रहा हूं कि त्रुटि संदेश कुछ शक्तियों की प्रक्रिया को 0 के बजाय 134 के कोड के साथ समाप्त करने का कारण बन रहा है, इसलिए मुझे संदेह था कि लिपि में कुछ कदम था जहां कुछ विफल होने पर यह कोड वापस कर सकता था, जो आपको बता सकता है कि मैक पर स्क्रिप्ट का कौन सा हिस्सा लागू नहीं किया जा सका। यदि आप परीक्षण करना चाहते हैं कि मैक पर पावरहेल मैक पर बिल्कुल काम कर सकता है तो परीक्षण परीक्षा बनाने का प्रयास करें जो नोटिंग करता है लेकिन '0 लौटाता है और यह देखने के लिए मैक पर भेजता है कि यह काम करता है या नहीं। –

उत्तर

1

मैं इस मुद्दे का एक सरसरी गूगल लिया है और ऐसा लगता है कि यह वास्तव में लिनक्स के लिए PowerShell के साथ एक बग है (और प्रॉक्सी द्वारा मैकोज़), कम से कम PowerShell for Mac GitHub issue I managed to find for it के अनुसार। पावरशेल के साथ इस मुद्दे की रिपोर्ट करने वाले उपयोगकर्ता को लिनक्स डिस्ट्रो (उबंटू?) से पावरशेल स्क्रिप्ट को कॉल करते समय -एक्सक्यूशन पॉलिसी पैरामीटर के साथ एक बहुत ही समान समस्या प्रतीत होती है और मुझे लगता है कि यह यूनिक्स आर्किटेक्चर के कारण मैकोज़ पर बाहर निकल जाएगा।

जोड़े गए टिप्पणियों के दिखने से, ऐसा लगता है कि यह अल्फा बिल्ड 18 में तय किया गया है।यदि यह अभी भी पावरशेल के नवीनतम निर्माण के साथ मैकोज़ पर काम नहीं कर रहा है, तो मैं सुझाव दे सकता हूं कि आप इस उपयोगकर्ता की तरह पावरशेल गिटहब पर इसकी रिपोर्ट करें :)

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