一步步搭建jenkins持续集成平台

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 tdwmirror

03 deployment

04 deployment

05

06

07

08 tdwmirror-snapshots

09 deployment

10 deployment

11

12

13

14 tdwmirror

15 central

16 tdw mirror

17 http://10.128.36.xx:8080/nexus/content/groups/public

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)

相关文档
最新文档