网络自动化中的持续集成与测试驱动开发
1. 持续集成简介
在软件开发中,持续集成(Continuous Integration,CI)是一种在内置测试和验证的环境下,快速将小的代码更改发布到代码库的方法。关键在于将更改分类为与 CI 兼容,即不过于复杂且足够小,以便能够轻松应用和回滚。测试和验证过程以自动化方式构建,以确保在不破坏整个系统的情况下应用更改。
在 CI 出现之前,软件更改通常是大批量进行的,并且需要很长的验证过程。开发人员可能需要数月时间才能在生产环境中看到他们的更改,收到反馈循环并修复任何错误。简而言之,CI 过程旨在缩短从想法到更改的过程。
一般的工作流程通常包括以下步骤:
1. 工程师获取代码库的当前副本并进行更改。
2. 工程师将更改提交到代码仓库。
3. 仓库通知相关工程师审查更改,他们可以批准或拒绝更改。
4. 持续集成系统持续拉取仓库中的更改,或者仓库在更改发生时向 CI 系统发送通知,CI 系统将拉取最新版本的代码。
5. CI 系统运行自动化测试以捕获任何故障。
6. 如果未发现故障,CI 系统可以选择将更改合并到主代码中,并可选地部署到生产系统。
这个流程是通用的,不同组织可能会有所不同。例如,自动化测试可以在代码提交时运行,而不是在代码审查之后。有时,组织可能会选择让人工工程师在步骤之间进行检查。
下面是这个工作流程的 mermaid 流程图:
graph LR
A[获取代码副本并更改] --> B[提交更改到仓库]
B --> C[通
超级会员免费看
订阅专栏 解锁全文

1153

被折叠的 条评论
为什么被折叠?



