mirror of
https://github.com/zhwei820/learn.lianglianglee.com.git
synced 2025-11-17 14:43:43 +08:00
fix img
This commit is contained in:
@@ -158,7 +158,7 @@ function hide_canvas() {
|
||||
<h3>持续交付工具链</h3>
|
||||
<p>持续交付在上一篇文章中已经提到,它是指所有开发人员始终让 Master 分支保持可随时发布的状态,根据实际需要来判断是否进行一键式发布。而工具链(Tool Chain)通常是指一系列工具,它们按照一定的逻辑顺序运行,最终完成一件比较复杂的事情。</p>
|
||||
<p>因此,持续交付工具链是帮助我们把持续交付进行落地的工具集合或自动化平台,它可以固化产品交付过程中的各个环节,实现自动化地构建、部署、测试、输出报告等工作。如下图所示。</p>
|
||||
<p><img src="assets/CgqCHl9QjxSAYZYgAAd1WJT6DX0137.png" alt="Drawing 0.png" /></p>
|
||||
<p><img src="assets/CgqCHl9QjxSAYZYgAAd1WJT6DX0137.png" alt="png" /></p>
|
||||
<p>持续交付示意图</p>
|
||||
<p><strong>构建持续交付工具链需要考虑哪些内容?</strong></p>
|
||||
<p>通过上面的描述,不难看出,构建持续交付工具链涉及如下工作。</p>
|
||||
@@ -214,7 +214,7 @@ function hide_canvas() {
|
||||
<p>只是通知还不够,很多时候一些不太好的数据需要持续的运营。比如,部署环境总是失败,阻塞了工具链的执行;提测后自动化用例执行失败较多,需要进一步查看是自动化用例稳定性问题、环境稳定性问题还是代码质量问题;这些内容都需要有量化的数据才有利于改进。</p>
|
||||
<h3>工具的整合</h3>
|
||||
<p>用于持续交付的工具有很多,这里不一一列举,借用<a href="http://www.jamesbowman.me/">James Bowman</a>的一张图:</p>
|
||||
<p><img src="assets/CgqCHl9Qj3iAKWw_ABiFJEg8CSU454.png" alt="Drawing 1.png" /></p>
|
||||
<p><img src="assets/CgqCHl9Qj3iAKWw_ABiFJEg8CSU454.png" alt="png" /></p>
|
||||
<p>除了图片中的工具,还有很多在持续交付过程中发挥作用的工具:</p>
|
||||
<ul>
|
||||
<li>服务发现和全局配置存储,例如 ZooKeeper 等;</li>
|
||||
@@ -256,7 +256,7 @@ pipeline {
|
||||
}
|
||||
</code></pre>
|
||||
<p>Jenkins Pipeline 可以轻松实现如下所示的持续交付效果:</p>
|
||||
<p><img src="assets/Ciqc1F9Qj4uADoy1AAHSlw_w0bw987.png" alt="Drawing 2.png" /></p>
|
||||
<p><img src="assets/Ciqc1F9Qj4uADoy1AAHSlw_w0bw987.png" alt="png" /></p>
|
||||
<h3>总结</h3>
|
||||
<p>本节课我首先讲解了持续交付工具链,它是帮助我们把持续交付进行落地的工具集合或自动化平台,用于固化产品交付过程中的各个环节,实现自动化地构建、部署、测试、输出报告等工作。然后讲解了构建持续交付工具链需要进行基础设施盘点、组织支持、关键过程自动化、工具的整合。</p>
|
||||
<p>接着我讲解了持续交付全流程中的关键过程,如下所述。</p>
|
||||
|
||||
Reference in New Issue
Block a user