跳到主要内容

2 篇博文 含有标签「iOS构建」

查看所有标签

· 阅读需 3 分钟
Alexander Kus

本周,我们恭喜所有DevOps工程师和项目经理的巨大改进,旨在保持CI流程清晰和高效:并发流水线执行。 不要将其视为同时运行多个流水线/操作的并行性混淆,该功能允许您以非顺序模式运行同一流水线。 换句话说,不是等待轮到它,而是在一个流水线中同时处理每个提交。

使用场景

以前,流水线中的所有运行都是按顺序执行。要同时测试多个分支,您必须为每个分支创建单独的流水线。多亏此创新功能,现在单个流水线可同时执行多个运行。

最常见的两种情况是:

  • 对推送到存储仓的每个提交运行相同的测试
  • 为存储仓中的每个分支构建Docker镜像

设置

欲激活并发流水线运行,请选中流水线设置"运行时"中的选项:

工作原理

当流水线正在进行并触发另一个执行时,管流水线文件系统将被复制以服务于该执行,然后将生成的工件分别生成到每个文件系统。

这些槽标有执行的ID,可以在流水线的“文件系统”选项卡中独立浏览。以下是它如何为master和staging分支查找同时运行流水线:

提示

流水线可进行并发执行/文件系统插槽的数量取决于您的帐户类型中的运行器数量。

备注

提醒

由于该功能目前处于测试阶段,我们强烈建议不要将其用于生产流水线。如果您在使用中出现任何情况,请给我们反馈。

重要

Buddy为100%客户驱动!请告诉我们您需要哪些集成,才能将您的自动化开发运维提升到另一个新水平!如果您尚缺某个功能或集成,请直接给我们发邮件:
support@buddy.red

· 阅读需 6 分钟
Alexander Kus

没有移动应用的支持,任何软件开发循环都是不完整的!而没有支持占有移动市场半壁江山的苹果设备,任何移动端应用都是不完整的!无论您喜欢与否、支持与不支持这种观点,现在我们可以大声地说:以前仅限于许多beta测试人员和早期用户使用,现在正式向所有Buddy用户宣布:Buddy正式完美支持iOS构建!


Buddy中的iOS操作

Buddy是什么呀?

温馨提示

如果您没有在谷歌、百度、Stack Overflow、必应、今日头条、哔哩哔哩、西瓜视频、知乎、掘金、博客园、CSDN等各大网站得到过相关Buddy的介绍信息,那么这里给您一个简短的Buddy介绍以及它如何帮助开发人员寻求完美的软件开发解决方案。如果您已经知道,请跳过介绍内容继续往下看。

简而言之,Buddy是一个让开发人员能够以简单可靠的方式构建、测试和发布软件的平台(支持云服务、本地部署与自托管部署)。它基于持续集成的原则,这意味着对代码的每次更改都会自动测试错误并为部署做好准备。部署也是自动化,这消除了人为错误风险并显著缩短操作时间。因此,您可以更快地收集客户的反馈并进行更改,而不会有白白浪费数月工作的风险。


持续集成循环

然而,与更“传统”的工具相反,Buddy采用了不同的自动化方法:与其强迫用户手动编写整个交付过程脚本并严格使用该工具作为构建服务器,Buddy处理过程完全可视化并包含在预配置的操作中(构建、部署、通知等等)。因此,即使是入门级开发人员也可以从自动化中快速上手并从中受益。这种方式不是更赞吗?

Buddy中的iOS支持

新的iOS操作让您可以使用Xcode与React、Flutter和Cordova等流行框架在专用macOS机器上构建软件,使用Carthage和CocoaPods管理依赖项,并将构建发布到苹果应用商店。供配和代码签署(签名)由Buddy使用用户提供的信息自动完成。一旦配置完成,您只需推送到存储仓并坐等Buddy从上到下完成一切事务:


iOS流水线示例

工作原理

构建

当流水线运行时,Buddy将存储仓的内容克隆到文件系统、将文件上传到Mac虚拟机(Mac VM),并运行用户定义的命令,然后将生成的软件包下载回文件系统:


Flutter构建

签署 & 导出

下一步是对生成的软件包进行签署(签名)并导出 .ipa 文件。您可以在此处选择分发方法(Ad hoc、Development、App Store、Enterprise)并加载分发证书和供配文件:


软件包签署 & 导出

发布

可以使用专用部署操作将签署包发布到App Store Connect。通过API与应用商店的集成或使用您的开发者帐户执行。


部署至App Store Connect

播种您的苹果

我们很期待看到您将新行动付诸实践——将如何使用并嫁接或替换您现有的工作流程,来让Buddy给您证明使用后您将满园硕果累累!您使用的框架和工具包、您要构建的应用程序,每个企业都以不同的方式运行工作流程,对我们来说,学习开发人员的开发方式是一种宝贵的灵感来源。您说不是吗?如果您愿意,请在用户故事分享上分享您所取得的成就并让各行各业都知道您的成功!

重要

Buddy为100%客户驱动!请告诉我们您需要哪些集成,才能将您的自动化开发运维提升到另一个新水平!如果您尚缺某个功能或集成,请直接给我们发邮件:
support@buddy.red