TL; DR:您是否知道iOS的托管CI / CD提供商,他们的数据中心/构建盒位于亚洲或至少在欧洲? (如果他们提供构建和部署,则奖励点,但构建是MVP。)


背景故事:

我们在以下位置运行CI / CD适用于iOS和Android的规模化:我们运行10多个同步构建,以测试/验证我们的Merge-Request分支,并将主干构建部署到我们的测试人员和涉众。我们使用的SaaS /云提供商非常满意...除了位置。

我们在亚洲,我们的消息来源也是如此。客户处于一个受到严格监管的行业中,并且为使源保持在本地状态而进行了艰苦的努力,因为他们认为其监管者尚无法处理云中的源。请接受这个前提。我了解为什么他们需要放手。但是现在……假设他们做不到。

这意味着:来源在亚洲,但是构建它的CI / CD提供者似乎都在美国(Circle,Buddybuild等)。跨太平洋的带宽很低,尤其是在亚洲工作日。在大多数工作日中,每个克隆在每次构建之前花费的时间会超过60分钟。

CI / CD的本地部署对于docker容器上的Android构建而言非常容易。但是iOS是问题所在。您要么需要自己去教人管理OSX并保持大量的构建盒正常运转,要么需要让专家为您解决该问题。


注意:


我不是在寻求建议,SE社区!这是一个事实性的技术问题:在某些地理区域中是否提供满足某些技术要求的某些服务?
我们知道MacStadium可以在爱尔兰提供裸MacOS VM。但这意味着您必须管理自己的整个CI流程,以及我们宁愿避免的许多低级系统管理任务。当然,这也意味着将构建与部署分开。但是延迟似乎是可以接受的。
我们知道其他人离我们更近了云CI / CD平台...但是没有iOS / MacOS支持。
我们知道浅层克隆需要较少的带宽,这可以缓解问题,但是它们还具有其他复杂性,这意味着我们当前的提供商尚不支持它。而且它们在任何情况下都不能完全解决问题。
我们已经尝试过使用非本地GitHub镜像,该镜像解决了一些问题,但没有解决监管问题。它也不适用于许多Webhook,特别是对于我们的CI管道中的新代码至关重要的Merge-Request Webhook。我们可以创建一个代理来监视webhooks,然后将API命令强制中继给其他服务提供者...但这确实很麻烦,而且我们还创建了新的代码来维护。


评论

我没有足够的信息来回答,但是显然,Microsoft的Visual Studio Teams Service允许您在任何区域的Mac上进行构建。

中国可能有大量的解决方案未使用英语进行销售,但是与您的客户出于监管原因想要在其那里构建软件不同。希望具有多辖区的SaaS构建提供程序可以在三大云提供程序AWS,Azure或Google之一上运行。他们不做广告,因为这不是“功能”,他们希望将来可以自由移动。研究AWS,Azure和GCP在何处具有数据中心及其“区域名称”很容易。因此,请进行研究,然后谷歌搜索支持论坛中提供此类名称的提供商(例如“ AWS eu-West”)作为提示。

google允许您使用“ site:circleci.com AWS Eu-west”或其他内容在网站内搜索。我没有尝试过该查询,但是我尝试使用前5个构建提供程序,并且前3个云的区域名称列表将是15个查询的大约倍数,这可能会使您在此处发布答案。例如,AWS Eu West是爱尔兰的都柏林,它是AWS的Eu Hq。

#1 楼

可以在MacOS上运行Jenkins。

https://medium.com/@dixitakansha15/continuous-integration-in-ios-using-jenkins-8e081753cc72

https:/ /savvyapps.com/blog/continuous-integration-ios-jenkins

评论


不确定这个问题是否真的能回答这个问题,尤其是考虑到这一点:“但这意味着您必须管理自己的整个CI流程,以及我们宁愿避免的许多低级系统管理任务。”

–滕西拜
17-10-3在7:33

是的,尽管我感谢发贴人的帮助愿望,但具体目标恰恰是避免运行我们自己的MacOS Jenkins奴隶。我们希望不参与MacOS基础架构业务,而让其他人为我们解决这个问题……在亚洲。

– XML
17年11月15日在13:12

还应该考虑到,SaaS提供者通常会为现代开发实践提供强大的约定和“合理的”模板。

–simbo1905
19年1月7日在8:49

#2 楼

您是否看到过https://buildkite.com/,尤其是有关IOS的帖子https://medium.com/@Pinterest_Engineering/continuous-integration-for-ios-with-nix-and-buildkite-ef5b36c5292d?我相信该公司位于澳大利亚。

我的公司使用Buildkite,我实际上非常喜欢它(我们不构建任何IOS / Mac);您确实需要设置可以在云提供商或裸机上托管的构建代理。 CI / CD非构建服务器本身是托管的。它支持我认为的所有Github Webhook。

#3 楼

这里的问题是,亚太地区的带宽价格是美国的10倍,所以您可能应该将Buddybuild价格乘以10,并要求它们提供企业支持,以确保您能想到结果。我只是进行了一次计算,旨在为您提供服务,而我每月获得大约8k的10张模拟生成。如果您有兴趣可以请我。

评论


即使带宽贵10倍,电费和设备费也贵10倍吗?

–小鸡
17年12月28日在15:01