Jenkins学习系列——jenkins平台搭建和配置
一、前言(参考自百度百科)
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
简单来说,jenkins能够完成很多我们需要定时完全的重复任务,并将结果反馈给我们。我们在软件开发工作中的版本开发、测试、发布其实也是一种重复性的工作,这些工作中的一部分可以由jenkins来完成。
jenkins可以完成的工作包括但不限于安卓/iOS软件自动打包、自动测试、软件发布、网站监控等工作,能在生产中带来很大方便。
二、jenkins环境的搭建
些部分包括三个方面,windows、linux、mac环境下jenkins的搭建。
2.1、windows环境搭建
在jenkins官网下载windows的安装文件像普通软件一样安装就行。http://jenkins-ci.org/
windows下jenkins默认在8080端口启动,如果要修改端口,可以修改jenkins安装目录下的jenkins.xml文件。例如
C:\Program Files (x86)\Jenkins\jenkins.xml
修改完以后可以在任务管理器中重启jenkins服务以使改动生效
jenkins运行界面如下图所示:
2.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.3、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的页面,如下图所示:
三、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失败的时候发送邮件通知。