1.一种基于Docker的持续集成方法,其特征在于:所述方法基于docker技术,通过在Heroku上运行的持续集成/持续部署系统工具,将新开发的代码部署到服务器,步骤如下:
1)创建一个本地组件;
2)推送代码到git仓库的feature/development分支;
3)通过持续集成引擎检测到有提交时,通过pull操作获取最新的代码并且运行相关的测试;
4)如果测试全都通过了等着被部署到生产环境中,就会创建一个合并分支的请求并且执行该合并;
5)持续集成引擎检测到有到远程主机分支新的提交时,会同时执行测试,并且推送源码到Heroku的git仓库中;
6)Heroku将会自动构建这个应用程序并且部署。
2.根据权利要求1所述的一种基于Docker的持续集成方法,其特征在于:所述本地组件通过使用Tutum进行创建。
3.根据权利要求2所述的一种基于Docker的持续集成方法,其特征在于:所述Tutum部署过程如下:
1)部署Tutum代理:
先安装Tutumagents,启动所有需要使用的服务;
2)部署一个GitlabCI运行引擎:
通过Tutum来部署一个GitlabCI运行引擎,能够在这个容器中运行Docker,并且能够构建的Docker镜像;在建立GiLabCI运行引擎前,确保已经存在一个GitLab的实例仓库,并且能够同时运行GitLabCI引擎;
3)创建一个GitLabCI任务:
在GitlabCI上添加一个实际的脚本,建立一个持续集成/持续部署的工作流,通过使用Docker镜像来构建Docker容器,然后上传到镜像库;
4)自动部署:
在Tutum上打开“AutoRedeploy”开关,配置所有的服务端口,环境变量,链接和卷标,然后点击部署,确保重启后还可以继续使用。