Buildkite和Fastlane-iOS开发人员改善睡眠的关键

在开始构建Tink应用程序的Swift版本之前,我们没有这些限制。 大多数开发人员在开始新项目时,都有他们想要实现的抱负和目标。

干净的代码。 没有警告。 良好的测试覆盖率。 主分支应始终建立。

我们实现这一目标的一种方法是建立一个持续集成和持续交付系统。 在开始对此进行讨论时,我们研究了可以使用的选项。 我们通常找到两个选项-托管和自托管解决方案。

借助托管服务(例如Circle,Bitrise),我们发现我们不得不移交对GitHub存储库的过多访问权限。 由于我们的应用程序可以处理数十万客户的财务数据,因此安全性至关重要,我们宁愿不这样做。

在阅读我们的工程博客时,您可能会注意到,我们在安全性方面非常重要。 这是我们和我们客户的财务风险。

我们选择使用自托管解决方案。 Tink的其他团队已经将Buildkite用于其CI / CD需求,因此,很显然,从长远来看,使用相同的系统对我们也将有所帮助。 建立,使用和修复可能发生的任何问题的知识已经在建筑物中了。 我们只需要点击它。

建筑风筝

我们在办公室中发现了一个旧的15英寸MacBook Pro,它的机身凹陷,视频卡出现故障以及古老的规格。它很快成为我们的第一台构建机器。当我们将笔记本电脑升级到新的USB-C MacBook Pro时,第二台旧的MacBook Pro成为了也可用-我们的第二个构建机器。

设置我们的构建机器非常容易,只需九步。 这些处理使我们的构建在机器上运行的设置过程。 我们还有其他设置机器的步骤,例如设置File Vault,在此不再赘述。

我们的服务器机房目前容纳我们的两台构建机器。

重要的是Trigger a build on all the lanes on the new build machine.突出显示“ Trigger a build on all the lanes on the new build machine. 这样,build文件夹是由Buildkite创建的,我们可以将带有秘密的keys文件复制到其中。

Interesting Posts