gitlab - 如何在 iOS 项目中使用 Gitlab 共享运行器
问题描述
如何使用共享运行器从 git 管道构建我的 iOS 项目?
出现错误- 执行作业脚本的“step_script”阶段
/bin/sh:评估:第 92 行:xcodebuild:未找到
$ xcodebuild clean -project CI-Demo-iOS/CI-Demo-iOS.xcodeproj -scheme CI-Demo-iOS 错误:作业失败:退出代码 127
脚步 -
使用窗口操作系统将 gitlab-ci.yaml 推送到 git。
gitlab-ci.yaml 文件有 -
脚本:
- xcodebuild clean -project CI-Demo-iOS/CI-Demo-iOS.xcodeproj -scheme CI-Demo-iOS
解决方案
简短的回答是你不能,或者这取决于。
根据您分享的屏幕截图,GitLab 运行程序似乎正在使用 docker 执行程序。但是,要构建 iOS 应用程序,您需要使用安装在 Mac 上的 GitLab 运行器。
您可以在文档中找到有关安装 Mac运行程序的信息,您可以在博客文章中找到有关如何使用 GitLab CI 构建 iOS 应用程序的更多信息。它有点旧,所以有些东西可能已经过时了,但一般要求和方法是一样的。
如果您使用的是 GitLab.com,则没有基于 Mac 的共享运行器。您可以查看GitLab 正在努力提供的史诗和相关问题。
如果您使用的是自我管理的 GitLab(不是 GitLab.com),则需要与管理员联系以安装基于 Mac 的共享运行器。
或者,您可以自己安装运行器并将其连接到 Gitlab 实例。
推荐阅读
- android - 具有空值的实体的房间(SQLite)替换策略不起作用
- java - 如何流式传输一系列 BigInteger?
- swift - 从数据库中检索数据
- react-native - React Native,将String转换为Date时,在Debug模式下结果不同
- android - 无法访问已实现的接口
- charts - ECharts 在散点图上绘制多边形
- apache2 - Apache 启动 libphp7.3.so 未找到
- swift - SwiftUI - 如何使图像 capInsets 工作以使图像不被拉伸?
- angular - 错误如果“app-footer”是一个 Angular 组件,则验证它是否是该模块的一部分
- typescript - 打字稿,将键限制为数组元素