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