gpt4 book ai didi

windows - Powershell 正在失败 bamboo 任务,因为 -ExecutionPolicy bypass -Command 返回码是 134 而不是 0

转载 作者:可可西里 更新时间:2023-11-01 12:52:49 24 4
gpt4 key购买 nike

我有一个将在 Bamboo 中运行的 powershell 脚本,它将更新 Bamboo 构建的状态。这在 Github 中调用,然后状态将更新调用脚本的任何构建。这目前在 Windows 机器上运行良好,但现在在 Mac 机器上需要构建。

首先,脚本返回错误代码 -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 脚本,但问题在于 bamboo 在 Mac 上使用 powershell 脚本的方式。当您在 Mac 上使用 bamboo 上的 powershell 脚本时,您是否需要做一些不同的事情?

这是我如何运行 Bamboo 的图像,这是一个在 Windows 上需要的脚本任务,但在 Mac 上不起作用。 enter image description here更新

我将 powershell 添加为可执行文件,然后使用命令任务调用 powershell 文件,但这仍然不起作用,不知道是不是因为 Bamboo 不支持 mac 上的 powershell,因为 powershell 工作使用 visual studio 代码和终端在苹果机上。我这样做有两种方式:

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

还有这样的:

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

最佳答案

我对这个问题进行了粗略的谷歌搜索,看起来这实际上是适用于 Linux 的 PowerShell(以及代理的 MacOS)的错误,至少根据 PowerShell for Mac GitHub issue I managed to find for it 是这样的。 .报告 PowerShell 问题的用户似乎在从 Linux 发行版(Ubuntu?)调用 PowerShell 脚本时遇到与 -ExecutionPolicy 参数非常相似的问题,我认为由于 UNIX 体系结构,这会外推到 MacOS。

从添加的评论来看,这似乎已在 Alpha Build 18 中得到修复。如果在 MacOS 上使用最新版本的 PowerShell 仍然无法正常工作,我可能建议您在 PowerShell GitHub 上报告它,例如这个用户做了 :)

关于windows - Powershell 正在失败 bamboo 任务,因为 -ExecutionPolicy bypass -Command 返回码是 134 而不是 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40847460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com