运维计算机技术一锅炖

唯快不破:如何快速搭建Jenkins加速产品迭代

2016-01-05  本文已影响1178人  优云数智

俗话说的好,天下武功,唯快不破。雷教主也说"专注 极致 口碑 快"是小米成功的秘诀。为什么一定要迭代快呢? 因为太阳底下没有新鲜事,聪明人那么多,凭空想出一个绝世好点子,然后憋足劲做出一个惊天地泣鬼神的产品,除了乔帮主,还真没几个人能做到。

互联网产品拼的就是迭代速度,这已是互联网行业中大家公认的秘诀。但为什么有人能做到?有人做不到呢?一个重要原因就是开发过程中的持续集成和持续交付(CI/CD)其实并没有那么容易做到,单是部署一个Jenkins持续集成环境,就是一个费时费力的事。

工欲善其事 必先利其器。下面给大家介绍如何通过数人云快速搭建Jenkins持续集成环境

Jenkins

Jenkins 是基于 Java 开发的一种持续集成 (CI) 工具,使用数人云部署 Jenkins 能够在做到快速搭建的同时,实现资源的动态调度,提高资源利用率。

下面讲述一下数人云上搭建 Jenkins 的架构和工作流程:

数人云注册&登录&创建集群

因为数人云迭代很快,所以这里就不进行详细描述,最新数人云操作文档会在数人云用户手册中,需要参考的用户请点击:数人云用户手册

使用数人云部署 Jenkins

部署 Jenkins 应用很简单,下面是具体操作步骤:

选择应用管理,点击"新建应用",按照如下提示,新建 Jenkins 应用:

新建Jenkins应用

高级设置:

添加环境变量

填写完成之后,点击创建即可,创建完成后可看到应用部署状态等信息:

Jenkins应用部署中

稍等片刻可看到应用已正常运行:

Jenkins应用成功运行

打开浏览器,在内部代理配置好的情况下访问 Jenkins,访问地址为:yourip:JENKINS_PORT,看到如下页面,则说明 Jenkins 应用已经成功运行。

Jenkins主页

Jenkins 数人云设置

如果我们想要将Jenkins作为mesos的一个framework注册到mesos上,需要在成功启动 Jenkins之后对其插件进行设置。

设置 Jenkins-Mesos 分三层,点击左上角"系统管理",然后在系统管理页面点击"系统设置"。

  1. Jenkins 调用 Mesos 集群设置
Jenkins 调用 Mesos 集群设置
  1. Jenkins Slave 调用 Mesos-Slave 类型设置(可按资源)
Jenkins Slave 调用 Mesos-Slave 类型设置
  1. Jenkins Slave 调用 Docker 镜像设置
Jenkins Slave 调用 Docker 镜像设置1 Jenkins Slave 调用 Docker 镜像设置2

后续

所使用的 Dockerfile 和启动脚本全部开源,并上传到了数人科技的GITHUB,有兴趣的同学可以帮助一起改进。

至此一个基于 Jenkins 的持续集成集群环境已搭建完成,让我们一起快速迭代产品吧,给用户不断带来一个个的小惊喜。

上一篇 下一篇

猜你喜欢

热点阅读