推荐工作流程#
Anaconda Enterprise 4 Repository 最有用的功能之一是其帮助无缝管理包开发和部署的能力。此页面描述了我们内部团队采用的开发过程和频道使用方式,作为您如何利用频道进行工作流程分离的示例。
多个频道允许我们的团队维护单独的包状态,并轻松标记和控制用户可以安装的包的版本和状态。
我们的团队创建了以下频道
主分支 (Master)。
暂存 (Staging)。
发布 (Release)。
我们已通过 4 个发布周期使用此工作流程,并且它对我们来说效果良好。
主分支 (Master)#
每当有内容合并到我们的主分支时,都会创建一个主分支。它被认为是构成该软件的所有组件的开发构建版本。进入此频道中的代码应该是稳定的,并且应该已经过独立确认,但尚未对其运行完整的质量保证 (QA) 测试。
暂存 (Staging)#
一旦我们准备好开始进行发布,我们就会创建一个 staging:X.Y.Z 分支。这包含将要发布的所有代码。此时不应引入任何新功能,只需对现有代码进行任何最后的错误修复即可。
发布 (Release)#
暂存频道会被剔除,以便仅在其中维护最新的包。任何 alpha、beta 或 dev 包都会被删除。在完成所有测试、解决所有问题并且频道仅包含每个包的一个版本之后,我们将该包复制到 release:X.Y.Z 频道,然后锁定该频道。