一种基于Docker的持续集成方法与流程

文档序号:14685855发布日期:2018-06-14 21:42阅读:来源:国知局
技术特征:

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”开关,配置所有的服务端口,环境变量,链接和卷标,然后点击部署,确保重启后还可以继续使用。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1