跟我一起学docker(18)--持续集成(初级终结篇)

如何持续集成

image

image

0 :开发人员提交代码到github

1 :触发jenkins操作

2 :jenkins将代码编译、验证

3 :将代码封装在docker镜像并上传至docker仓库

4 :jenkins向marathon发送部署请求,marathon完成相应部署

5 :进行集成测试

6 :集成测试通过,触发研发环境部署

7 :进行集成测试

8 :供用户访问

基于mesos实践

image

环境准备:

mesos-slave1:4CPU-64GBRAM-500GB DISK

mesos-slave2:4CPU-128GBRAM-600GB DISK

Mesos-slave3:8CPU-12GBRAM-250GB DISK

步骤说明:

1 :3台机器向mesos master发送请求,注册成为mesos slave节点

2 :向marathon发送请求启动容器,容器占用2CPU-512M RAM-5GB DISK

3 :marathon向mesos发送请求,请求启动相应任务

4 :mesos计算后,将marathon发送的任务启动在slave1节点上,任务完成

5 :向jenkins发送请求执行任务,任务需要占用8CPU-256M RAM-5GBDISK

6 :jenkins向mesos发送请求,请求启动相应任务

7 :mesos计算后,将jenkins发送的任务启动在slave3节点上,任务完成

Jenkins Pipine:

原文地址:http://blog.51cto.com/12040702/2142669

时间: 2024-10-28 22:03:24

跟我一起学docker(18)--持续集成(初级终结篇)的相关文章

某项目docker化持续集成日记

某项目docker化持续集成日记 要求将某项目的部署方式转变为docker的方式,并和jenkins相结合,主要组件有自身的两个服务(bill-api ,bill-backend)以及mysql.mq.redis 2016-04-18 先申请了2台机器,因为只是demo,所以提出要debian7 3.18内核的,配置的话2x2 4G或以上就可以 得到2台机器106和107 在jenkins节点机器上ping和telnet一下,访问正常 jenkins机器138 安装docker-1.9.1 1

跟我一起学docker(九)--持续系统集成了解下git

什么是持续集成? 持续集成(Continuous integration,简称CI). 根据敏捷大师Martin Fowler的定义,"持续集成是一种软件开发实践.在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次.每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误.许多团队发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度. 为什么要持续集成? 1 快速发现错误:每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容

jenkins+webhook+docker做持续集成

简介:我们现在都流行把项目封装成docker的镜像,不过实际用的时候就会发现很麻烦,我们每次更改代码了以后都要打包成docker容器 ,事实证明项目比较多的时候真的会让人崩溃,我这边用spring cloud微服务+docker,才跑了6个项目每次修改上传,内心早已崩溃,现在我介绍一下 利用jenkins做持续集成. 环境:阿里云code的代码托管平台 jenkins容器 一台安装docker环境的主服务器 思路:分为3个job,job1->job2->job3,只有当前面的一个job单元测试

Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目

前文使用Docker搭建Jenkins+Docker持续集成环境我们已经搭建了基于docker+jenkins的持续集成环境,并构建了基于maven的项目.这一节,我们继续扩展功能,增加对Nodejs的支持,实现nodejs项目构建.并打包成docker镜像和自动部署. 1. 配置Nodejs环境 1.1 安装nodejs插件 打开系统管理——管理插件——可选插件,搜索NodeJS,选择NodeJS Plugin安装 1.2 配置nodejs 版本 系统管理 —— 全局工具配置 —— NodeJ

MyEclipse+Nexus+Jenkins+Sonar+Tomcat+SVN持续集成环境实战篇

持续集成环境:maven+nexus+jenkins+sonar 很久没有弄过技术了,最近也是因为公司需求,几天内需要弄出一套持续集成环境,没办法,翻阅了各种资料,各种网上搜索配置,最后还是成功弄好了,感觉不容易啊,给大家分享下我配置的关键过程吧.过于简单的东西我就直接略过了.说的不对的地方还请各路大神不吝指教. 安装包准备: 1.    maven 2.    jdk7+tomcat7 3.    nexus 4.    Jenkins 5.    Sonar 一.安装Nexus window

Git+Docker+Jenkins持续集成

组成: Git 作为版本控制库 Docker 搭建测试环境 Jenkins 作为持续集成服务 Jenkins实现CI(Continuous Integration)到CD(Continuous Delivery)的转换工具. 期望: 1.解决从开发–测试–上线等一系列环境统一及依赖问题 2.可实现不停服务发布上线和灰度(需要实现LB) 3.可实现发布回滚 4.方便devops及运维操作 思路: 客户或产品有新需求变更或者测试人员提出bug时,会提交事件到开发人员,开发人员得到通知,会对开发分支做

Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果

为了规范代码,我们一般会集成静态代码检测工具,比如PMD.FindBugs.Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢? 今天做了调研和实现,过程如下 首先看,最终效果: 1.pom.xml build.plugins 增加: <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <ph

netcore + docker + jenkins 持续集成日志

要实现的目标 : 提交代码到github的master分支后, 触发webhook, jenkins从github上重新拉取代码=>编译=>打包成docker镜像=>重新发布 机器: centos 7.4 1. 安装git,jenkins,docker-ce git可以直接yum 安装 : yum install git -y 也可以安装新版本 参考文章:  https://linuxize.com/post/how-to-install-git-on-centos-7/ jenkins

使用Docker实现丝般顺滑的持续集成

持续集成(Continuous Integration,简称CI)作为先进的项目实践之一,近年来逐渐受到国内软件公司的重视:但对于许多朋友来说,可能从未听说过持续集成这个词,抑或只是了解概念但并没有实践过. 什么是持续集成?它对软件开发有哪些好处呢? 持续集成的概念 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile)在软件工程领域越来越红火,如何能在不断变化的需求中快速适应和保证软件质量也显得