首先,脚本返回错误代码-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上使用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版本5.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 }
它会给出相同的响应,即使我写了Write-Host hello它会响应134的返回码.
即使使用一个简单的powershell脚本,返回0仍然会给出返回代码为134的错误消息.此外,我检查了机器的ExecutionPolicy,并且它对所有内容都不受限制.
问题还不在于Mac上的powershell,因为它会成功地运行一个PowerShell脚本,但它正是竹子在Mac上使用powershell脚本的方式.在使用Mac时,在Bamboo上使用powershell脚本时,是否需要做一些不同的事情?
这是我如何运行Bamboo的图像,它是Windows上需要的脚本任务,但这不适用于Mac.
更新
我添加了powershell作为可执行文件,然后使用命令任务来调用powershell文件,但这仍然无法工作,任何想法,如果是因为Bamboo不支持在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
从添加的注释的外观来看,这似乎已在Alpha Build 18中得到修复.如果仍然无法使用最新版本的PowerShell在MacOS上运行,我可能会建议您在PowerShell GitHub上报告它,就像这个用户一样:)