我有一個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。 更新
我加入的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
只是爲了縮小問題,您可以嘗試在Mac外部運行腳本的竹子,看看返回代碼是什麼,以及在運行過程中是否產生錯誤?根據我的理解,並非所有事情都在Mac上實現,這可能會造成一個問題。 –
,我不知道,但錯誤消息似乎表明該腳本正在運行並退出與錯誤代碼134,是您的腳本設置生成一個錯誤?如果可以,你可以在附近顯示代碼嗎? –
所以除非我完全誤解了那個錯誤信息,導致powershell進程以134代碼而不是0完成,這就是爲什麼我懷疑腳本有一些步驟可以在代碼失敗時返回代碼,這可以讓你知道哪些部分的腳本不能在mac上實現。如果你想測試一下powershell是否可以在mac上通過竹子工作,可以嘗試創建一個測試工作,該工作注意到'return 0'並將其發送給mac以查看它是否可用。 –