闲来无事,整理下自己搭建持续集成环境的过程,跟大家分享下,走过路过不要错过~
一、jdk安装:java,jenkins运行所需环境,安装并配置环境变量
环境变量添加:vim /etc/profile 或者vim /etc/profile.d/jdk.sh 添加如下内容
退出保存后,source /etc/profile 或者 source /etc/profile.d/jdk.sh 刷新生效下
二、jenkins安装有两种方式:一种yum服务安装,一种war包运行于tomcat下安装
第一种方式:
安装三步骤:
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
yum install jenkins
大功告成~ 以上jenkins安装完毕,启动jenkins:
service jenkins start/status/stop
linmux下jenkins 安装文档参考:
http://wenku.baidu.com/view/fd9ac0126c85ec3a87c2c5ce.html
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions
http://pkg.jenkins-ci.org/redhat/
http://itindex.net/detail/50682-jenkins-maven-java
http://blog.sina.com.cn/s/blog_709475a10100x211.html
查看jenkins安装信息:
rpm -qa|grep jenkins ----查看rpm文件版本
rpm -ql jenkins ----查看安装路径
配置文件:/etc/sysconfig/jenkins
默认配置端口:8080 ---可修改
启动日志生成路径:/var/log/jenkins
第二种方式:tomcat下
下载jenkins.war包,并将jenkins.war包上传至tomcat目录的webapps下,然后启动tomcat服务
jenkins访问地址:默认是8080端口,访问使用机器IP地址:8080/jenkins
三、jenkins安装完成后,就可以通过浏览器访问了,浏览器访问进行如下配置:
参考链接地址:
1.创建jenkins登陆账号
1)系统管理-configure global security- 勾选:启用安全,安全域:jenkins专有用户数据库;-应用&保存
2)退出后,查看系统管理-出现管理用户模块-进入-新建用户
3)系统管理-configure global security-授权策略-项目矩阵授权策略-添加用户(已创建的用户)&赋予权限-应用&保存
2.创建节点:添加编译机器
管理节点-新建节点-节点名称-dumbslave-保存
配置新建的节点-远程工作目录(即指定job保存路径),用法,启动方法(linux选ssh,windos选java web start 或者windows service)-添加机器的IP&用户名&密码&端口-availability(keep online)-保存
ps:需要手动在编译机器上搭建编译环境,需要可以下载代码并且正常编译打包
比如:如果是git管理代码,maven编译,则需要安装git客户端(见下方git安装详解),且安装maven(见下方maven编译环境搭建详解)
3.设置系统变量--需要支持的编译环境:如maven,ant,cmake,MSBuild等等
先设置jdk版本,maven版本,ant版本等等:点开jdk安装,选择jdk的版本和环境变量路径
4.安装插件:git,ant,cmake,MSBuild,邮件通知等等
1)git插件:git管理代码,需要安装git插件,Git plugin和GitHub plugin;安装并重启好之后;即可在系统变量中看到
2)ant插件:支持ant打包
3)cmake插件:支持c++编译
4)MSBuild插件:支持c#,.net编译
5)邮件通知插件
6)安装额外插件:deploy插件,ssh插件
ssh插件:
deploy插件:
5.添加编译节点
1)添加新节点:系统管理-管理节点
添加新节点:新建节点
配置节点信息:
2)搭建编译节点的环境:需安装jdk,安装git/svn支持当代码,安装maven,ant,cmake等等;
3)配置文件:/home/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven3.2.1/conf/settings.xml
git安装详解
https://github.com/git/git/archive/v2.2.1.tar.gz