一步步搭建jenkins持续集成平台
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一步步搭建jenkins持续集成平台
持续集成作为最先进的项目实践之一,逐渐在受到天朝软件公司的重视,笔者从事近1年半时间的相关工作,也无法游刃有余,用了很久jenkins了,也没有做个入门介绍给大家,惭愧,最近在迁移,顺便重新搞下,记录以飨读者.
【持续集成相关工具集】:
CI-Server(Jenkins/Hudson.....)
代码管理工具(SVN/git...)
java框架(maven)
覆盖率工具(c++:gcov java:maven cobertura插件)
静态扫描插件(jenkins插件)
覆盖率报表合并工具
jenkins二次开发api
apache +php +codeiginter 配置
mysql +python 用来管理数据库
python-dev 下载链接
........... 笔者将来会专门在持续集成板块介绍相关的工具集合
【安装Jenkins配置启动】:
apache-tomcat-6.0.37-src.tar.gz + jenkins.1.556.war 自己搜索下吧
tomcat/bin下全部chmod +x ./*
把jenkins.war 拷贝到tomcat/webapps下
启动tomcat/bin 下startup.sh 查看8080端口是否启动
浏览吧:http://192.168.1.xxx:8080/jenkins
若想从局域网别的机器访问,则修改tomcatxxx/cong/server.xml
Host name="xxx.xxx.xxx.xxx"
Engin name="xxx.xxx.xxx.xxx"
同时设置防火墙(局域网其他机器打不开时可以试试)
iptables -I INPUT -p tcp --dport 8080 -J ACCEPT
iptables -I OUTPUT -p tcp --dport 8080 -J ACCEPT
【jenkins重启】
cd tomcat/bin/
catalina.sh stop
kill pid(java)
catalina.sh bin
【增加Slave节点】
1.salve初始化帐号(例:主10.129.145.112 新Slave:10.209.23.90)
useradd jenkins -m -d /data/home/jenkins #创建jenkins帐号
2.拷贝jenkin主server上的slave.jar包/usr/local/tomcat/webapps/jenkins/WEB-INF/slave.jar 到新slave的/data/home/jenkins/slave.jar
3.配置:
1).系统管理->节点管理->新建节点10.129.145.112:8081/jenkins/computer/new
2).节点名称:slave_10.209.23.90
3).选择DumbSlave
4).必填:
Name:slave_10.209.23.90
Description:描述一下机器类型如:64位tlinux(rh)系统
ofexecutor:4 [4核机器]
Remote FS Root:/data/home/jenkins [之前创建好的jenkins帐号主目录] Lables:10.209.23.90 [标签,填ip,创建项目时要指定在某台机器上执行]
用法:只允许运行绑定到这台机器上的Job
Lanuch Method:Lanuch slave agents on unix machines via SSH
高级:
Host:10.209.23.90 [再填一次slave的ip]
Username:jenkins [Slave的jenkins帐号]
Password:xxxxxxx [Slave的jenkins密码]
Port:36000
JavaPath:/usr/xxxxx/bin/java [java实际的可执行路径which java]
其他不动,保存
【maven环境配置】
maven理解:参考链接
maven是一套java项目管理工具,使用依赖库有两种情况:
a) 有外网:不解释
b) 无外网:有搭好的私服(http://10.128.36.xx:8080/nexus/index.html#welcome)需要在mvn的conf目录下修改setting.xml
view source
print?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
【问题汇总】
在系统设置中提示:Your container doesn't use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, this will cause problems. See Containers and Tomcat i18n for more details. 或者,在新建项目时,设置Repository URL如果还有中文,会提示错误。可以在Tomcat 的服务器配置文件中添加URIEncoding 属性。
解决:修改$TOMCAT_HOME/conf/server.xml =>
tomcat启动不了
解决:检查java版本,tomcat版本apache-tomcat-7.0.52 笔者直接下载的
jdk的版本(链接):javac 1.6.0_16 java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)