如何设置 Jenkins 来构建使用 Carthage 的 React Native iOS 应用程序?

How to set up Jenkins to build React Native iOS app, that uses Carthage?

我正在设置 Jenkins(在 Mac)来构建 React Native 移动应用程序。 对于 iOS 它使用迦太基(我对它的经验很少)。 Carthage 安装在我的机器上,我可以使用 "yarn build:ios:e2e" 命令从终端构建应用程序。但是,虽然 运行ning 在 Jenkins 上工作,但我发现 Jenkins 看不到迦太基。我在 "execute shell" 部分通过 运行ning "carthage version" 命令检查了它:它 returns "carthage: command not found"。 那么问题是如何让 Jenkins 使用已安装的 Carthage?

PS。 Jenkins 已经可以从我的 GitLab 服务器获取代码并使用 "yarn build:android:e2e"

构建 Android

Jenkins 安装在我的 MacOS 机器上,带有 Android studio,XCode。 yarn 作为 NodeJS 安装包含在 Jenkins 中,包 "yarn",有 env。 Android SDK 的变量。 Jenkins 可以开始构建应用程序(因此,Jenkins 可以使用 XCODE),但是编译时出现一些错误(当我 运行 从我的机器上的终端构建时不会发生这种情况)。

来自 Jenkins 作业的日志: +迦太基版本 /Users/Shared/Jenkins/tmp/jenkins8157594811837633611.sh:第 2 行:迦太基:找不到命令

要使 Jenkins 可以使用 carthage,请转至管理 Jenkins - 配置系统 然后添加环境变量: 名称=路径 值 = $PATH:/usr/local/bin/ "/usr/local/bin/" - 这里放置了迦太基别名