加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows – Powershell失败了竹子任务,因为-ExecutionPolicy byp

发布时间:2020-12-14 04:13:06 所属栏目:Windows 来源:网络整理
导读:我有一个将在Bamboo中运行的power shell脚本,它将更新Bamboo构建的状态.这在 Github中调用,然后状态将更新调用脚本的任何构建.目前这在Windows机器上运行良好,但现在Mac机器上需要构建. 首先,脚本返回错误代码-1,因为我没有在Mac上安装PowerShell.现在我已经
我有一个将在Bamboo中运行的power shell脚本,它将更新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}scriptspublish-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
我有一个粗略的谷歌问题,看起来这实际上是PowerShell for 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上报告它,就像这个用户一样:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读