下面给出了一个通用的逻辑流程,在这个流程中所有内容都将自动进行无缝交付。但是此流程也会因不同组织的不同需求而导致一些差异。
- 开发人员开发代码,源代码由 Git 等版本控制系统工具管理。
- 开发人员将此代码提交到 Git,并且对代码所做的任何更改都将提交到此代码仓库。
- Jenkins 通过 Git 插件从仓库中提取此代码,并使用 Ant 或 Maven 等工具构建它。
- 配置管理工具(如 Puppet)部署和提供测试环境,然后 Jenkins 在使用 Selenium 等工具进行测试的测试环境上发布此代码。
- 代码测试结束后,Jenkins 就会将其发送到生产服务器上进行部署(甚至生产服务器也由 Puppet 等工具进行配置和维护)。
- 部署后,Nagios 等工具会进行持续监控。
- Docker 容器提供测试环境来测试构建功能。