目前我们正在运行一个 C#(基于 Sharepoint 构建)项目,并且已经实现了一系列自动化流程来帮助交付,这里是详细信息。
- 持续集成。DEV环境下频繁编译部署的典型CI系统。
- 部分包装。每周,都会确定伴随修复的缺陷列表,并从完整包中获取相应的程序集以形成部分包。部分包在后续环境中进行部署和测试。
在这个管道中,有两个包正在验证中。额外的努力用于为部分包建立一个新系统(网站、脚本、流程等)。然而,一些因素阻碍了它的改进。
- 构建和部署时间太长。在开发人员的机器上,对程序集的每一次修改都会在 IIS 中触发大约 5 到 10 分钟的重新部署。此外,重建整个解决方案需要 15 分钟(甚至更长时间)。(这个项目最痛苦的部分)
- 地域差异。每一个最终的包裹都被送到另一个办公室,因此手动操作是不可避免的,并且包裹尺寸最好小。
我将非常感谢您提出意见以推动持续交付实践。谢谢!