Page 1 of 1

在大型公司中工业化推广 Drupal:最佳实践

Posted: Sun Mar 02, 2025 9:08 am
by pappu6329
雷恩的 2024 年 Drupal Camp 为 Klee 提供了一个为期 3 天与 Drupal 社区见面的机会,甚至还结识了一些老手,这表明 Drupal 世界很小!该计划包括有关工业化、现场工厂、生态设计等主题的当代会议,以及更多技术主题,以满足我们开发人员的需求。
工业化,或者说是节省时间的艺术,提高代码质量、测试覆盖率、安全性,从而最终提高对生产启动等敏感操作的信任度。在 2024 年,这对我来说似乎是一件至关重要的事情。在这一点上,克利颇有天赋。
我们的开发流程、开发人员工具(GitLab、IDE、XDebug 等)以及集成到我们的集成平台中的工具(代码质量测量,如 PhpCS、PHPStan、PHPMD、linters 等)使我们实现了良好的工业化。
这首先涉及所有项目利益相关者参与的明确定义的流程:

需要由开发人员处理的极简票据(1 个功能 = 1 张票据!)。
DOR/DOD(就绪定义、完成定义)。
在将代码发送到 Git 存储库之前,预先承诺检查代码的质量。
触发管道的合并请求:质量重新检查、非回归测试;然后由首席开发人员重新阅读。
质量保证测试。
在资格环境中执行最常见操作的脚本。
然后,CI/CD 开辟了足够广泛的可能性领域,首先从源头生成可 柬埔寨 WhatsApp 号码数据库 交付成果(构建),然后与主机共同考虑部署到目标环境,
从工厂验收测试到生产。目标是尽可能缩短 TTM(上市时间),并且团队中的任何人都可以部署。我们节省了时间,人为错误有限。

因此,每个人都有部署能力,而且一旦流程完善,就很少会出现意外。这次会议由 KGaut 的“使用 GitLab CI 的部署管道”完成,它以更通用的方式介绍了可以在 CI 中执行的不同步骤:备份、目标环境完整性的验证......请注意,这些会议不涉及高级主题,例如 YAML 文件的组织以及链及其任务的调度,这些主题在大型项目中很快就会变得复杂。

圆桌会议:成功网站工厂的秘密
在多地点工厂圆桌会议上还讨论了工业化话题。圆桌会议特别有趣,因为有几位人士在场讨论这个主题:用户、项目经理、开发人员等。并非所有人对站点工厂都有相同的看法,并且根据请求的作者(DSI、DIRCOM 等)的不同,需求也不相同(部署速度、技术合理化等),但我们可以通过完全自主地生成和部署标准化站点的可能性(无需技术干预)来定义这个术语。而且从技术角度来看,有几种解决方案可以满足这一需求,每种解决方案都有其优点和缺点:多站点、域、Acquia Site Factory、micro_site 等。

本次圆桌会议的所有参与者都一致认为:需求必须是决策的核心!
有必要对其进行充分分析(共享内容、用户创建的网站、部署速度、网站数量等),然后提出最合适的解决方案。

技术专家在其中发挥着至关重要的作用。他们必须分析、质疑并解释为什么选择一种工厂到现场解决方案而不是另一种;甚至通过提出不太复杂的解决方案来重新确认需求。这个想法是提供一种适合需求的解决方案,以便“现场工厂”不会变成“气体工厂”,这对各方来说都会很复杂(“更新地狱”),维护起来也很复杂。