推荐工作流程¶
Anaconda Repository 最有用的功能之一是它能够帮助您以无缝方式管理包开发和部署。您可以在下面找到我们的一个内部团队所采用的实际开发过程和渠道使用情况的文章。
利用通道进行工作流分离¶
使用多个渠道可以让您的团队维护单独的包状态,并轻松地指定和控制用户可以安装的包的版本和状态。例如,您的团队可能会创建以下频道:
- 掌握
- 分期
- 释放
只要有东西合并到我们的 master 分支,就会创建 Master。它被认为是构成软件的所有组件的开发版本。实现这一目标的代码应该是稳定的并且已经过独立确认,但尚未对其进行完整的 QA 测试。
一旦我们准备开始释放工作,我们创建了一个分期:XYZ分支。这包含将要发布的所有代码。此时不应引入新功能,只需对现有代码进行最后一分钟的错误修复。
暂存通道被剔除,因此只有最新的包被保留在其中——任何 alpha、beta 或 dev 包都被删除。在所有测试完成后,所有问题都解决了,并且频道只包含每个包的一个版本,我们将该包复制到发布:XYZ 频道,然后锁定该频道。
我们已经在 4 个发布周期中使用了它,到目前为止,它对我们来说效果很好。