2016-11-28 56 views
8

我有一個powershell腳本,將運行在將更新竹版本的狀態。這在Github中被調用,然後狀態將更新任何調用腳本的構建。目前這在Windows機器上工作正常,但現在有Mac機器上需要的版本。Powershell失敗的竹任務,因爲-ExecutionPolicy旁路 - 命令返回代碼是134而不是0

首先,腳本返回錯誤代碼-1,因爲我沒有在Mac上安裝PowerShell。現在,我已經安裝了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 

代碼本身是罰款的所有其它構建使用竹Windows代理將成功地建設任務窗口。

& "${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" 

是否有正確地做到這一點,以便這將適用於Mac。目前我已經檢查過運行Powershell V5.0.0+的Windows機器,而Mac是Powershell 6.0.0 Alpha,這是否會造成它不會構建並給出錯誤代碼134?

當我甚至試圖做到這一點:

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

它會給同樣的反應,即使我沒有寫主機招呼它會用134

返回代碼,即使使用響應一個簡單的powershell腳本說返回0仍然會給返回代碼的錯誤信息是134.我也檢查了機器的ExecutionPolicy,它對任何事情都是不受限制的。

另外問題不是在Mac上的PowerShell,因爲它會成功地完美運行PowerShell腳本,但它是如何在Mac上使用PowerShell腳本。在使用Mac時,您是否需要在竹上使用powershell腳本時做一些不同的事情?

這裏是我如何運行竹的圖像,這是一個需要在Windows上的腳本任務,但這不適用於Mac。 enter image description here 更新

我加入的PowerShell作爲一個可執行文件,然後使用命令任務來調用PowerShell的文件,但仍不能正常工作,任何想法,就是如果是因爲竹不上MAC,支持PowerShell中的PowerShell中工作的使用Visual Studio代碼和Mac上的終端。我做了兩種方法是這樣的:

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

而且這樣的:

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

只是爲了縮小問題,您可以嘗試在Mac外部運行腳本的竹子,看看返回代碼是什麼,以及在運行過程中是否產生錯誤?根據我的理解,並非所有事情都在Mac上實現,這可能會造成一個問題。 –

+0

,我不知道,但錯誤消息似乎表明該腳本正在運行並退出與錯誤代碼134,是您的腳本設置生成一個錯誤?如果可以,你可以在附近顯示代碼嗎? –

+0

所以除非我完全誤解了那個錯誤信息,導致powershell進程以134代碼而不是0完成,這就是爲什麼我懷疑腳本有一些步驟可以在代碼失敗時返回代碼,這可以讓你知道哪些部分的腳本不能在mac上實現。如果你想測試一下powershell是否可以在mac上通過竹子工作,可以嘗試創建一個測試工作,該工作注意到'return 0'並將其發送給mac以查看它是否可用。 –

回答

1

我有這個問題的一個粗略的谷歌,它看起來像這實際上是使用PowerShell用於Linux的錯誤(和代理MacOS),至少根據PowerShell for Mac GitHub issue I managed to find for it。報告PowerShell問題的用戶在從Linux發行版(Ubuntu?)調用PowerShell腳本時,似乎遇到了與-ExecutionPolicy參數非常類似的問題,並且我認爲這會由於UNIX體系結構而推斷出MacOS。

從添加的評論的外觀來看,這似乎已在Alpha Build 18中修復。如果這仍然不適用於使用最新版本的PowerShell的MacOS,我可能會建議您在PowerShell GitHub上像這個用戶那樣報告它:)

相關問題