是否在美国托管了iOS版CI / CD?


9

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


幕后故事:

我们正在针对iOS和Android大规模运行CI / CD:我们同时运行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上进行构建。
2014年

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

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

Answers:


2

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

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

还应该考虑到,SaaS提供者通常为现代开发实践提供强大的约定和“正当的工作”模板。
simbo1905

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。


1

这里的问题是,亚太地区的带宽价格是美国的10倍,因此,您可能应该将Buddybuild价格乘以10,然后要求他们提供企业支持,使您牢记结果数量。我只是进行了一次计算,旨在为您提供服务,而我每月获得大约8k的10张模拟生成。如果您有兴趣可以告诉我。


即使带宽贵10倍,电费和设备费也贵10倍吗?
小鸡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.