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失败的时候发送邮件通知。

posted @ 2016-02-05 14:33  lishuai0214  阅读(1661)  评论(0编辑  收藏  举报