1、前言(参考自百度百科)python
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工做,功能包括:
一、持续的软件版本发布/测试项目。
二、监控外部调用执行的工做。linux
简单来讲,jenkins可以完成不少咱们须要定时彻底的重复任务,并将结果反馈给咱们。咱们在软件开发工做中的版本开发、测试、发布其实也是一种重复性的工做,这些工做中的一部分能够由jenkins来完成。git
jenkins能够完成的工做包括但不限于安卓/iOS软件自动打包、自动测试、软件发布、网站监控等工做,能在生产中带来很大方便。github
2、jenkins环境的搭建shell
些部分包括三个方面,windows、linux、mac环境下jenkins的搭建。windows
2.一、windows环境搭建xcode
在jenkins官网下载windows的安装文件像普通软件同样安装就行。http://jenkins-ci.org/tomcat
windows下jenkins默认在8080端口启动,若是要修改端口,能够修改jenkins安装目录下的jenkins.xml文件。例如ruby
C:\Program Files (x86)\Jenkins\jenkins.xml服务器
修改完之后能够在任务管理器中重启jenkins服务以使改动生效
jenkins运行界面以下图所示:
2.二、linux环境搭建
linux仅以CentOS为例介绍,其余linux系统有相似的方法。jenkins官网有介绍 http://pkg.jenkins-ci.org/redhat/
而wiki有更详细的介绍 https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
而后就是熟悉的
yum install jenkins
启动
sudo service jenkins start/stop/restart sudo chkconfig jenkins on
若是在CentOS 7上
systemctl start/stop/restart jenkins.service
systemctl enable jenkins.service #开机运行服务
systemctl disable jenkins.service #取消开机运
2.三、mac环境搭建
说实话,mac os并不适合做为服务器使用,mac系统成天的更新,以及更新后常常存在兼容性问题足以让人崩溃, 毕竟mac是为桌面用户设计的。不过,做为iOS开发和测试,除了mac os别无选择。废话少说,下面进入正文。
2.3.1 准备工做
准备工做主要是为jenkins环境装一些依赖的软件。
(1)既然用mac了,确定要用开发工具,没错,是Xcode。Mac OS 10.10以上,Xcode 6.4以上,其实跟Xcode版本关系不大,若是mac os版本太低,可能无法装高版本的Xcode。
(2)brew。brew是Mac系统的一个软件管理插件。作开发必定要装上它,brew的安装方法只须要执行一条命令便可:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
详细参考其官方网站http://brew.sh
2.3.2安装并运行
(1)安装jenkins。安装命令:brew install jenkins,若是安装出错,请考虑使用代理等方法。也能够经过war包的方式直接在tomcat中运行,具体过程就不详细说了。
(2)运行jenkins。运行jenkins的方法很简单。在shell终端中执行jenkins命令便可,这时默认使用8080端口。若是须要指定端口,可使用httpPort参数,jenkins –httpPort=8888。这时访问127.0.0.1:8888便可看到jenkins的页面,以下图所示:
3、jenkins配置过程
(1)插件管理
打开系统管理,以下图所示,找到管理插件设置:
这里能够更新,安装插件:
选择可选插件能够看到全部的能够安装的插件,分别搜索git和xcode,会出现相关的插件
选择这两个插件并安装,Xcode选择下图所示插件:
下面几个是对构建有很大帮助的组件:
构建后执行脚本的插件,还有python和ruby插件,能够自行安装:
(2)管理节点
jenkins能够挂载多个节点,节点类型能够是windows、linux或者mac,以适应不一样job的须要。在系统管理-->管理节点里面能够增长或者删除节点。
新建节点,左侧新建节点:
配置节点:
配置节点时能够填写工做目录,启动方法,环境变量等内容
配置节点时在启动方法中能够选择windows或者linux。
配置完之后就能够在节点配置中看到在线的节点。
(3)系统设置
主目录、标记、用法全局变量等
Maven、JDK、Git的设置
Xcode Builder的配置,注意,必须安装Xcode的插件才会有此选项
时间标签,jenkins url等
CVS、Xcode、邮件等其余,jenkins配置邮件之后能够在job失败的时候发送邮件通知。