- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个将在 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 上不起作用。 更新
我将 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/
Task.WaitAll 方法等待所有任务,Task.WaitAny 方法等待一个任务。如何等待任意N个任务? 用例:下载搜索结果页面,每个结果都需要一个单独的任务来下载和处理。如果我使用 WaitA
我正在查看一些像这样的遗留 C# 代码: await Task.Run(() => { _logger.LogException(LogLevel.Error, mes
如何在 Linux 中运行 cron 任务? 关注此Q&A ,我有这个 cron 任务要运行 - 只是将一些信息写入 txt 文件, // /var/www/cron.php $myfile = fo
原谅我的新手问题,但我想按顺序执行三个任务并在剧本中使用两个角色: 任务 角色 任务 角色 任务 这是我到目前为止(任务,角色,任务): --- - name: Task Role Task ho
我有一个依赖于 installDist 的自定义任务 - 不仅用于执行,还依赖于 installDist 输出: project.task('run', type: JavaExec, depends
从使用 Wix 创建的 MSI 运行卸载时,我需要在尝试删除任何文件之前强行终止在后台运行的进程。主要应用程序由一个托盘图标组成,它反射(reflect)了 bg 进程监控本地 Windows 服务的
我想编写 Ant 任务来自动执行启动服务器的任务,然后使用我的应用程序的 URL 打开 Internet Explorer。 显然我必须执行 startServer先任务,然后 startApplic
使用 ASP.NET 4.5,我正在尝试使用新的 async/await 玩具。我有一个 IDataReader 实现类,它包装了一个特定于供应商的阅读器(如 SqlDatareader)。我有一个简
使用命令 gradle tasks可以得到一份所有可用任务的报告。有什么方法可以向此命令添加参数并按任务组过滤任务。 我想发出类似 gradle tasks group:Demo 的命令筛选所有任务并
除了sshexec,还有什么办法吗?任务要做到这一点?我知道您可以使用 scp 复制文件任务。但是,我需要执行其他操作,例如检查是否存在某些文件夹,然后将其删除。我想使用类似 condition 的东
假设我有字符串 - "D:\ApEx_Schema\Functions\new.sql@@\main\ONEVIEW_Integration\3" 我需要将以下内容提取到 diff 变量中 - 文档名
我需要编写一个 ant 任务来确定某个文件是否是只读的,如果是,则失败。我想避免使用自定义选择器来为我们的构建系统的性质做这件事。任何人都有任何想法如何去做?我正在使用 ant 1.8 + ant-c
这是一个相当普遍的计算机科学问题,并不特定于任何操作系统或框架。 因此,我对与在线程池上切换任务相关的开销感到有些困惑。在许多情况下,给每个作业分配自己的特定线程是没有意义的(我们不想创建太多硬件线程
我正在使用以下 Ansible playbook 一次性关闭远程 Ubuntu 主机列表: - hosts: my_hosts become: yes remote_user: my_user
如何更改 Ant 中的当前工作目录? Ant documentation没有 任务,在我看来,最好的做法是不要更改当前工作目录。 但让我们假设我们仍然想这样做——你会如何做到这一点?谢谢! 最佳答案
是否可以运行 cronjob每三天一次?或者也许每月 10 次。 最佳答案 每三天运行一次 - 或更短时间在月底运行一次。 (如果上个月有 31 天,它将连续运行 2 天。) 0 0 */3 * *
如何在 Gradle 任务中执行托管在存储库中的工具? 在我的具体情况下,我正在使用 Gradle 构建一个 Android 应用程序。我添加了一项任务,将一些 protobuf 数据从文本编码为二进
我的项目有下一个结构: Root |- A |- C (depends on A) \- B (depends on A) 对于所有子项目,我们使用自己的插件生成资源:https://githu
我设置了一个具有4个节点的Hadoop群集,其中一个充当HDFS的NameNode以及Yarn主节点。该节点也是最强大的。 现在,我分发了2个文本文件,一个在node01(名称节点)上,一个在node
在 TFS 2010 中为多个用户存储任务的最佳方式是什么?我只能为一项任务分配一个。 (例如:当我计划向所有开发人员演示时) (这是一个 Scrum Msf 敏捷项目,其中任务是用户故事的一部分)
我是一名优秀的程序员,十分优秀!