continuous-integration - 持续交付的原则
问题描述
正如这里提到的,
以下是持续交付的原则。
Every build is a potential release
Eliminate manual bottlenecks
Automate wherever possible
Have automated tests you can trust
在传统的构建过程中,没有使用持续交付的方式,我们将代码提交到 master 分支,出于多种原因,主要是为了开发人员和测试人员之间的协作。
关于第一个原则,每个提交如何成为潜在的发布?
解决方案
这很简单 - 如果您创建了一个提交并将更改推送到 master,然后您运行构建并且您的自动化测试都成功执行,那么这个构建可以用作发布。
因此,该原则与构建而不是提交更相关,但是如果您已配置为每个推送到 master 的更改启动构建(Automate wherever possible
原则),那么在这种情况下它是同义词。
推荐阅读
- android - Clean Architecture 中的关联数据在哪里组合?
- vb.net - 通过包含属性名称的字符串引用类的属性
- c# - 为什么我的有序列表没有保持有序?
- python - 使用 conda-forge 版本更新以前从 conda 官方安装的包和所有依赖项的正确方法?
- python - Python - 检查上传的 CSV 是否有标题而不保存?
- mongodb - Vote MongoDB 过滤方法适用于 Compass,但不适用于 Python - $and query
- java - 使用 TestNG 和 Java 在 Selenium 中出现数据提供者不匹配错误 org.testng.internal.reflect.MethodMatcherException
- javascript - 无法启动模拟器。原因:没有找到模拟器作为 `emulator -list-avds` 的输出。, 安装应用程序失败
- swift - 使用 SwiftUI 基于用户输入的动态文本字段
- salesforce - 如何在 Salesforce 中创建基于层次结构的报表