有没有办法/插件将新的 Xcode 服务和/或新的 Apple CI 与 Jenkins 集成?
为什么?
连接 Jenkins 服务器 + OSX 构建从站的一个主要问题ssh
是单元测试不起作用,因为 iOS 模拟器需要此配置中不存在的图形环境。
我希望可以将 Xcode 服务(支持单元测试)与 Jenkins 集成。
可能使用 Apple CI 就足以满足我的需求,但这个问题旨在将 Xcode 服务与 Jenkins 集成。
我已经知道的
我有使用现有 Xcode Jenkins 插件的经验,但它似乎不支持全新的 Xcode 服务或新的 Apple CI。我特别热衷于通过 CI 进行单元测试(在旧方式的 ssh 会话中无法正常工作)。
我想知道的
我想了解以下当前无法与 Jenkins 和ssh
连接的构建从站一起使用的问题的信息:
- 无头系统上的单元测试
- 与Frank或类似人员进行的验收测试
- 自动配置文件更新(Apple CI 会这样做)
以及有关当前在 Jenkins 和ssh
连接的构建从站上可以正常工作并且仍应与 Xcode 服务集成一起工作的信息:
- 不同构建配置的构建(发布、调试、TestFlight)/方案
- 自动内部版本号增量
- (使用 Jenkins,我可以将项目中的内部版本号设置为
${BUILD_NUMBER}
,并且 Jenkins 根据其内部版本号设置此环境变量。当 Apple CI 进行构建时,它很可能会设置内部版本号。) - Jenkins 和 Apple CI 之间内部版本号的处理/同步
- (使用 Jenkins,我可以将项目中的内部版本号设置为
- 从不同的 Jenkins Jobs 访问 Apple CI 的构建产品
- 例如,将作业上传到 TestFlight
- 构建备份
- 在 git push 上自动构建到特定分支
- 电子邮件通知
一些额外的问题/提示
- 我不确定
Apple CI == Xcode service
Apple CI 是否仅使用Xcode 服务。在后一种情况下,Xcode 服务就像一个智能构建奴隶,詹金斯也许可以使用它来进行构建和测试,但它自己管理构建号和产品。 - 我知道 Apple CI 是一个单独的 CI,将多个 CI 相互集成并不是最简单或最有用的方法。我只是担心 Apple CI 不够灵活,无法满足我的需求(见上文),并且 Jenkins 的旧方法存在一些问题(见上文)。