【问题标题】:Teamcity + Ionic - build for iOS & AndroidTeamcity + Ionic - 为 iOS 和 Android 构建
【发布时间】:2019-08-09 21:29:09
【问题描述】:
我想使用 Teamcity 进行 CI 并从 Ionic 应用程序为 iOS 和 Android 生成构建和人工制品。我认为我可以在 Linux 虚拟代理上做到这一点,但我认为为 iOS 构建会有问题。
我是使用 Teamcity 的新手,所以我想问一下使用 TeamCity 为 iOS/Android 进行 CI 和构建的最佳实践是什么。
感谢您的建议。
【问题讨论】:
标签:
ionic-framework
continuous-integration
teamcity
【解决方案1】:
为了构建 iOS ipa,您需要一台 mac 计算机。如果您不想在 Mac 上安装 Teamcity 服务器,则需要有一个 mac“agent”,您的构建过程将使用它来构建 ipa。您还需要 Mac(和 Apple 开发者帐户)才能上传您的 ipa。
只要在机器上正确设置了 Android Studio,就可以在任何地方构建 Android apk。
作为最佳实践,请记住,如果您有两台计算机,一台可以构建 apk,另一台可以构建 ipa。这将加快您的构建过程,因为这两个步骤可能很耗时。并行构建将显着减少此时间。
已经开发了几个第三方工具来与 Teamcity 等各种 CI/CD 平台集成。 Fastlane 和 App Center(正式名称为 Hockey App)只是可以帮助您自动化部分构建的众多可用工具中的两个。