流水线建设从Jenkins部署开始
Jenkins是一个独立的开源自动化服务器,可以用来自动化,例如构建、测试和部署软件等各种任务,是一个实现CI(持续集成)的很好的工具。Jenkins可以通过本地系统包、Docker安装,甚至可以在安装Java运行时环境的机器上独立运行。Jenk
CI/CD的概念
谈到持续集成、持续交付和持续部署,那么我们就应该先搞清楚这几个概念的关系和区别。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lb9aJ1bM-1614253171653)(https://raw.githubusercontent.com/crisschan/pic_down/master/20190929101022.png)]
- 持续集成:
持续集成是指开发人员提交代码更新后,持续集成系统会立刻对对应的系统进行构建、测试(本部分最常出现的是单元测试),然后通过测试来确定新提交得代码和原有代码之间是否可以正确的集成到一起(也就是集成到主干)。持续集成能够快速的发现问题,将分支问题快速的发现,防止分支严重偏离主干。持续集成就是为了能够实现高质量快速迭代而存在的,是一种快速发现缺陷的手动,并是不解决缺陷的手动。 - 持续交付 :
持续交付是指定时或者按需的将被测系统的最新版本交付的测试人员或者用户,目的是为了进行评估、评审或者测试,也就是说是按照一定的需求将最新版本的代码不出发布到测试环境中。持续交付其实可以看做持续集成的进一步。在持续交付环境重点强调的是被测系统可以随时随地的交付,这也就定了任何新版本的被测系统都可以按照一定的需求具有可交付性。
原文地址:https://blog.csdn.net/chenlei_525/article/details/114102721
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。