版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一步步搭建jenkins持续集成平台持续集成作为最先进的项目实践之一,逐渐在受到天朝软件公司的重视,笔者从事近1年半时间的相关工作,也无法游刃有余,用了很久jenkins 了,也没有做个入门介绍给大家,惭愧,最近在迁移,顺便重新搞下,记录以飨读者 .【持续集成相关工具集】:CI-Server(Jenkins/Hudson.)代码管理工具(SVN/git.)java 框架(maven)覆盖率工具(c+:gcov java:maven cobertura 插件)静态扫描插件(jenkins插件)覆盖率报表合并工具jenkins 二次开发 apiapache +php +codeiginter 酉己
2、置mysql +python用来管理数据库python-dev下载链接笔者将来会专门在持续集成板块介绍相关的工具集合【安装Jenkins配置启动】:apache-tomcat-6.0.37-src.tar.gz + jenkins.1.556.war 自 己搜索下吧tomcat/bin 下全部 chmod +x ./*把 jenkins.war 拷贝到U tomcat/webapps 下启动tomcat/bin下startup.sh查看8080端口是否启动浏览吧: HYPERLINK http:/192.168.1.xxx:8080/jenkins http:/192.168.1.xxx:80
3、80/jenkins若想从局域网别的机器访问,则修改tomcatxxx/cong/server.xmlHost name=xxx.xxx.xxx.xxx”Engin name=xxx.xxx.xxx.xxx”同时设置防火墙(局域网其他机器打不开时可以试试)iptables -I INPUT -p tcp -dport 8080 -J ACCEPTiptables -I OUTPUT -p tcp -dport 8080 -J ACCEPTjenkins重启】cd tomcat/bin/catalina.sh stopkill pid(java)catalina.sh bin【增加Slave节点
4、】salve 初始化帐号(例:主 12 新 Slave:0)useradd jenkins -m -d /data/home/jenkins #创建 jenkins 帐号拷贝jenkin主 server上的 slave.jar包 /usr/local/tomcat/webapps/jenkins/WEB-INF/slave.jar 到 新 slave 的 /data/home/jenkins/slave.jar配置:.系统管理-节点管理-新建节点 12:8081/jenkins/computer/new.节点名称:slave_0.选择 DumbSlave.必填:Name:slave_0Desc
5、ription:描述一下机器类型如:64位tlinux (rh)系统ofexecutor:4 4 核机器Remote FS Root:/data/home/jenkins 之前创建好的 jenkins 帐号主目录Lables:0 标签,填ip,创建项目时要指定在某台机器上执行 用法:只允许运行绑定到这台机器上的JobLanuch Method:Lanuch slave agents on unix machines via SSH 高级:Host:0 再填一次 slave 的 ipUsername:jenkins Slave 的 jenkins 帐号Password:xxxxxxx Slave
6、 的 jenkins 密码Port:36000JavaPath:/usr/xxxxx/bin/java java 实际的可执行路径 which java 其他不动,保存【maven环境配置】maven理解:参考链接maven是一套java项目管理工具,使用依赖库有两种情况:有外网:不解释无外网:有搭好的私服( HYPERLINK http:/10.128.36.xx:8080/nexus/index.html%23welcome http:/10.128.36.xx:8080/nexus/index.html#welcome) 需要在mvn的conf目录下修改setting.xmlview s
7、ourceprint?01 02tdwmirror03deployment04deployment05 0607 08 tdwmirror-snapshots09deploymentdeployment12tdwmirrorcentraltdw mirror HYPERLINK http:/10.128.36.xx:8080/nexus/content/groups/public%3c/url http:/10.128.36.xx:8080/nexus/content/groups/public【问题汇总】在系统设置中提示:Your container doesnt use UTF-8 to
8、decode URLs. If you usenon-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.5
9、2笔者直接下载的jdk 的版本(链接):javac 1.6.0_16 java version 1.6.0_16Java(TM) SE Runtime Environment (build 1.6.0_16-b01)Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode) tomcat 版本(链接)apache-tomcat-7.0.52jenkins主目录被指定到了 /root/.jenkins如何修改解决:$TOMCAT_HOME/bin/catalina.sh 在 echo Using CATALINA_TMPDIR:
10、$CATALINA_TMPDIR” 下添加export CATALINA_OPTS=$CATALINA_OPTS -DJENKINS_HOME=/data/home/jenkins”jenkins服务突然没了。看最后一次构建输出:FATAL:PermGen space解决:$TOMCAT_HOME/bin/catalina.sh 在 echo Using CATALINA_TMPDIR: $CATALINA_TMPDIR” 下添加JAVA_OPTS=-server -XX:PermSize = 128M -XX:MaxPermSize=512M”WARNING: Could not intia
11、lize the host network interface on nullbecause解决:kill所有jenkins相关的java进程,然后重启tomcat startup.sh 参考链接权限问题: hudson.security.AccessDeniedException2: anonymous is missing the Administer解决:有意识的避免安装启用权限后没法用,但还是掉坑里了,毕竟装jenkins不是经常性的,这里再次做记录。要修改config.xml这个配置文件是jenkins的,在JENKINS_HOME 目录下,useSecurityfalse/useS
12、ecurity配置好了启动后先做两件事:a)访问控制-安全域-Jenkins专有用户数据库-允许用户注册b)访问控制-授权策略-安全矩阵-添加用户/组(如peterguo)-赋予peterguo和匿名用户所有权限。【Maven私服】nexus: HYPERLINK /xuke6677/article/details/8482472 /xuke6677/article/details/8482472【SVN配置使用-我的示例】step1:安装略step2:创建仓库mkdir /windows/C/svnrootsvnadmin create svnroot/svndatastep3:配置仓库vi
13、 conf/svnserver.con|passwd|authz .网上很多step4:导入库文件svn import /home/peterguo/workspace/svn_test -m create svn_test HYPERLINK windows/C/svnroot/svndatat file:/windows/C/svnroot/svndatatstep5:启动svn服务(指定服务目录)svnserve -d -listen-host 04 -r /windows/C/svnroot/step6:使用svn客户端签出代码svn co svn:/04/svndataSVN FAQ
14、: HYPERLINK /faq.zh.html /faq.zh.html【Apache服务】如果局域网别的机器不能访问:找到 httpd.conf找到listen 80 :修改 Allowfromall修改 listen80-listen192.168.1.xxx:80serviceapache2restart用 netstat-nlpt|grep80 查看iptables-IINPUT-ptcp-dport80-jACCEPTiptables-IOUTPUT-ptcp-dport80-jACCEPTrebootallserviceapache2startcd/usr/share/tomcat6/bin;shcatalina.shstartsvnserve-d-listen-host04-r/windows/C/svnroot/ser
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度出口药材支付与质量控制协议3篇
- 2025农业银行外汇借款合同范本
- 个人与公司之间的2024年度租赁合同(商业物业)3篇
- 二零二五版出租车公司车辆维修保养服务合同9篇
- 二零二四年广告合同的广告内容和投放效果评估
- 二零二五年度跨境电商:知识产权保护与商标授权协议3篇
- 2025年度医疗器械包装加工合同3篇
- 二零二五年度公务员借调项目风险管理与责任承担合同4篇
- 二零二五年度仓储物流场地硬化与智能化升级合同3篇
- 二零二五年度个人商铺租赁补充协议3篇
- 2024年全国职业院校技能大赛高职组(研学旅行赛项)考试题库(含答案)
- 2025年温州市城发集团招聘笔试参考题库含答案解析
- 2025年中小学春节安全教育主题班会课件
- 2025版高考物理复习知识清单
- 除数是两位数的除法练习题(84道)
- 2025年度安全检查计划
- 2024年度工作总结与计划标准版本(2篇)
- 全球半导体测试探针行业市场研究报告2024
- 反走私课件完整版本
- 2024年注册计量师-一级注册计量师考试近5年真题附答案
- 四年级下册数学知识点总结
评论
0/150
提交评论