1_jenkins环境搭建
前言
- 为什么要使用jenkins
- 可以实现批量部署、管理
- 支持常见的版本控制工具,git, svn等
- 发展成熟,使用范围广,容易找到解决方案
- 插件丰富,可以满足自己的需求
- 什么是jenkins
- 简单的说,Jenkins 是一种基于 Java 开发的持续集成工具,前身称作Hudson,它是一个开源软件项目,提供了用于监控持续重复工作的软件平台。Jenkins 发布和运行的形式都很简单,您可以去 Jenkins 官网下载安装包后,只需一个“java -jar jenkins.war”命令就能将其运行起来。参考自http://www.ibm.com/developerworks/cn/java/j-lo-jenkinsintegrate/
- 持续化集成是什么鬼
第一,快速迭代。
- 由于 Jenkins 集成开发开发过程中,整个流程能实现自动化,每日可以自行生成新的 build,在软件项目被分成多个子项目后,这些子项目可能是一些独立运行的小项目,也可能是互相联系的。由于每个功能可以一点点的加在 build 中,那么这样就能保证每次的新 build 可以交付新的功能,保障测试人员能一直有最新的 build 进行测试,从而使产品的缺陷能够在更早的时间里被发现,开发人员修复起来也更加容易,甚至可以在修复产品的过程中避免后续可能随之产生的问题,确保产品在整个的开发过程中更加积极、有效。同时,通过快速迭代,开发人员可以对产品的用户和市场趋势保持较强敏感度,且产品也在不断的迭代中愈加成熟,可以使用户持续保持最好体验感;
第二,适应变化。
- 由于持续集成开发过程中代码是每日集成生成 build, 产品功能是逐步增加的,这样使得开发人员可以积极应对软件需求的多变性。根据用户的需求可以随时增加新的功能而不会对整个项目产生过多的影响,根据用户的反馈情况及时调整开发方向,降低项目风险,保证市场竞争力。这样,通过用户的评价和反馈来更好的完善、适应市场变化而生产出的产品才是最有生命力的产品,Jenkins 持续集成开发流程,无疑给实验室的开发人员提供了不少的见解与帮助;
第三,建立团队信心和提高开发人员的创新能力。
- 传统的开发流程需要在项目经理的管理下,严格地按照计划进行,长期过程中,这种模式会限制开发成员的创新能力。Jenkins 集成开发可以持续不断的发现问题,测试和验证功能模块的开发程度,增强开发人员对整个开发过程的了解和信心,同时还能快速实现开发人员的创新想法,及时在用户那里得到反馈,并且还可以在迭代的过程中不断优化。这些都可以带给开发人员更多的机会尝试和信心鼓励,对于产品的最终完成起着非常重要的作用。
综上所述,这些优势给整个软件开发团队带来的好处是不可小觑的。那么如何将 Jenkins 自动化持续集成应用到开发流程的实际工作中呢?下面我们通过一个示例来演示具体的操作步骤。
一、工具包准备
这里为了方便都使用了rpm的安装包,安装jenkins仅仅需要java环境的支持,不需要数据库
- jdk:http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm
- jenkins: https://pkg.jenkins.io/redhat-stable/jenkins-2.7.4-1.1.noarch.rpm
二、安装
- jdk
rpm -ivh jdk-8u121-linux-x64.rpm
- jenkins
rpm -ivh jenkins-2.7.4-1.1.noarch.rpm
三、启动服务
/etc/init.d/jenkins start
chkconfig jenkins on
ps -ef | grep -i jenkins
四、在浏览器输入服务器地址
jenkins默认使用8080端口,http://192.168.10.213:8080/, 根据相应的提示就可以完成了jenkins的安装,之后会设置管理员密码,至此整个安装过程就完成了,
jenkins的安装还是挺简单的,不是吗? _
1_jenkins环境搭建的更多相关文章
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- Azure Service Fabric 开发环境搭建
微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...
- rnandroid环境搭建
react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...
- python开发环境搭建
虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...
- springMVC初探--环境搭建和第一个HelloWorld简单项目
注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...
- Nexus(一)环境搭建
昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建! 使用背景: 安装环境:Windows 10 -64位 JDK版本:1.7 Mav ...
- 「译」JUnit 5 系列:环境搭建
原文地址:http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发:Linesh 的博客:环境搭建 我的 Gith ...
- appium+robotframework环境搭建
appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...
随机推荐
- Netty in action—Netty中的ByteBuf
Netty in action—Netty中的ByteBuf - 日积月累 - CSDN博客 https://blog.csdn.net/yjw123456/article/details/77843 ...
- Netty处理TCP拆包、粘包
Netty实践(二):TCP拆包.粘包问题-学海无涯 心境无限-51CTO博客 http://blog.51cto.com/zhangfengzhe/1890577 2017-01-09 21:56: ...
- WebKit HTML、CSS、JS
开发者需要了解的WebKit https://www.infoq.cn/article/webkit-for-developers 开发者需要了解的 WebKit 彭超 2013 年 3 月 18 ...
- FW: linux screen -recorder by ffcast convert
fcast -s ffmpeg -r 20 -vcodec huffyuv out.avi 上面的命令会让你选择一个要录制的区域,然后呢,就会你就可以操作了,操作完后退回去按 q 键退出结束.如果你想 ...
- [报错]Fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
今天写了下面的快速枚举for循环代码,从按钮数组subButtons中取出button,然后修改button的样式,在添加到view中 for (UIButton *button in subButt ...
- Linux升级python至3.4.4
wget https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz ls .tgz mkdir /usr/local/python3 cd Py ...
- CCF 201312-4 有趣的数[dp][难]
问题描述 试题编号: 201312-4 试题名称: 有趣的数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, ...
- a=a+1背后的内存模型和CPU高速缓存
学过JAVA的人都知道,程序运行过程中的临时数据,都是从外部存储设备调入内存(物理内存)中,再进行读写操作的.而计算机在执行程序时,对程序的每条指令都是在CPU中执行的,而指令的执行,势必涉及到对数据 ...
- windows批处理初学贴出一些命令
在cmd窗口中复制时,右键选标记,然后再选择此时选择区域就变白了.然后要么直接拖到要粘贴的地方,要么直接按回车存到剪贴板里. 1.循环导入文件夹下面的文件到数据库中 cd /d D:/Program ...
- matlab手写神经网络实现识别手写数字
实验说明 一直想自己写一个神经网络来实现手写数字的识别,而不是套用别人的框架.恰巧前几天,有幸从同学那拿到5000张已经贴好标签的手写数字图片,于是我就尝试用matlab写一个网络. 实验数据:500 ...