Jenkins学习系列——jenkins平台搭建和配置

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

相关文章
相关标签/搜索