【发布时间】:2019-06-17 12:28:16
【问题描述】:
我正在设置 Jenkins(在 Mac 上)来构建 React Native 移动应用程序。 对于 iOS,它使用 Carthage(我对此几乎没有经验)。 Carthage 安装在我的机器上,我可以使用“yarn build:ios:e2e”命令从终端构建应用程序。但是在 Jenkins 上运行工作时,我看到迦太基对 Jenkins 不可见。我通过在“execute shell”部分运行“carthage version”命令来检查它:它返回“carthage:command not found”。 那么问题是如何让 Jenkins 使用已安装的 Carthage?
PS。 Jenkins 已经可以从我的 GitLab 服务器获取代码并使用“yarn build:android:e2e”构建 Android
Jenkins 安装到我的 MacOS 机器上,带有 Android Studio,XCode。 yarn 包含在 Jenkins 作为 NodeJS 安装包“yarn”,有 env。 Android SDK 的变量。 Jenkins 可以开始构建应用程序(因此,Jenkins 可以使用 XCODE),但是在编译时出现了一些错误(当我在我的机器上从终端运行构建时不会发生这种情况)。
来自 Jenkins 工作的日志: + 迦太基版本 /Users/Shared/Jenkins/tmp/jenkins8157594811837633611.sh:第 2 行:carthage:找不到命令
【问题讨论】:
标签: ios react-native jenkins carthage