Xcode 服务器机器人错误“触发器以非零状态 2 退出”

Posted

技术标签:

【中文标题】Xcode 服务器机器人错误“触发器以非零状态 2 退出”【英文标题】:Xcode server bot error "Trigger exited with non zero status 2" 【发布时间】:2018-07-17 11:18:44 【问题描述】:

嘿,我想设置一个 Xcode 服务器,为了正常工作,我需要在机器人运行和测试 Xcode 项目之前安装扩展“Siren”。

这里的问题是,每次我集成机器人来测试我的应用程序时,它都会重置我安装的 Carthage 扩展...

我想我需要一个预集成脚本,以便在机器人启动时将缺少的扩展安装到机器人中。

目前我编写为预集成脚本(称为“安装依赖项”):

#!/bin/sh
cd /Users/catrobat/Library/Caches/XCSBuilder/Bots/9194b282ad9904370a8be66eb400f02d/Source/Catty
make init

文件夹字典是创建我的机器人的地方,make init 是命令,以便让 home-brew 在 make 文件中安装“Siren”等。

但它不起作用,我收到错误“Trigger exited with non-zero status 2

有谁知道如何解决这个问题?

【问题讨论】:

请加Minimal, Complete and Verifiable example 【参考方案1】:

Xcode Server 公开了 XCS_PRIMARY_REPO_DIR,这正是您所需要的:

#!/usr/bin/env bash

set -e
pushd "$XCS_PRIMARY_REPO_DIR"
make init

【讨论】:

以上是关于Xcode 服务器机器人错误“触发器以非零状态 2 退出”的主要内容,如果未能解决你的问题,请参考以下文章

Xcode OSX 服务器“创建机器人的内部错误”

Xcode Bot 集成错误:无法映射

Xcode 服务器机器人问题:警告。构建服务错误。问题:路径 'some/path' 的存档格式不正确

xcode bots 编辑失败

内部服务器错误 Xcode 持续集成

与 Xcode Bot 的持续集成