我们创建带有白色标签的iOS和Android应用。它们都使用单一代码库(一个用于iOS,一个用于Android)。每当我们需要更改所有应用程序(App Store中有100多个实时应用程序)时,我们都依赖Fastlane。我们有一个“批量”命令,可将每个新版本提交给Apple,首先更改配置变量和几个文件,以便每个应用程序都是唯一的。
这对我们来说效果很好...但是...它的速度真的很慢。我们希望能够利用其中的一些持续开发服务。似乎它们不一定是为此用例设计的,但它可能仍然有效?
理想情况下,我们可以在CircleCI之类的设备上启动100个实例,而不是在本地计算机上批量运行,它们可以并排运行,使用我们的fastlane脚本进行构建,提交等。
我们从研究CircleCI开始。我们遇到的问题是它们不允许将变量注入作业(https://ideas.circleci.com/ideas/CCI-I-690)。
为此目标有更好的服务吗?是否有用于实现此目的的工具?努力寻找替代方法,以破解大量较小的工具。
答案 0 :(得分:0)
我认为您已经确定了第一步:您将不得不拆分Fastlane(和其他工具)配置,因此可以单独构建每个应用程序。
然后,您可以为CI服务上的每个应用程序触发作业,例如Travis CI或Azure Pipelines(两者都有一个简单的API,您可以使用它们来启动作业并为它们提供一些可用于您的作业的参数),生成并发布该应用。
所有其他内容(例如,一个大型构建与许多小的构建步骤等)仅是实现细节,并取决于您选择的单个服务或工具。