版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Jenkins安装与项目部署发布说明2015/08/13update 2017/09026本篇的系统环境为Linux1. 软件准备本文中连接linux服务器的工具为SecureCRT。(其它工具类似)准备好以下文件:使用root用户登录linux,切换到usr目录(也可以自定义目录),将准备好的文件上传到服务器上。(本文件之后的内容中,如无特殊说明,都是在root用户下执行操作。)命令如下:cd /usr切换到usr目录rz(上传的路径为执行该命令时所在的目录)ll 查看文件2. JDK、MAVEN安装与环境变量配置解压maven和jdk到usr目录下,然后打开etc目录下profile文件,
2、配置环境变量。命令如下:tar atar jdvi /etc/profile按i键进行编辑,在文件结尾处添加以下文字CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar: $JAVA_HOME/lib/tools.jarPATH=$PATH:$JAVA_HOME/bin:$M2_HOME/binexport JAVA_HOME CLASSPATH M2_HOME PATH推出编辑 :wq 保存退出source /etc/profile (使环境变量生效)然后,输入java version和mvn v测试配置是否有效3. Jenkins安装与配置3.1. 安装执行命令安装:
3、安装成功后,Jenkins的默认端口号是8080,AJP端口是8009,与tomcat的相同。我们可以进入Jenkins的配置文件修改端口号:vi /etc/sysconfig/Jenkins找到JENKINS_PORT="8080"和JENKINS_AJP_PORT="8009"进行修改。然后就尝试启动Jenkins服务:service jenkins start如果提示:Starting Jenkins
4、0; 确定这表示启动成功,可以通过http:/ip:8080进行访问了。如果提示:Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录 确定或者 java.lang.UnsupportedClassVersionError: 50.0 at Main.main(Main.java:90) 确定表示Jenkins找不到可执行的java环境,需要再次进入到配置文件中,找到JENKINS_JAVA_CMD配置项,把jav
5、a路径配置进去,此处为JENKINS_JAVA_CMD=”,注意bin目录后要加/java。保存文件退出,重新启动服务,可以成功启动。通过http:/ip:8080进行访问。3.2. 配置通过浏览器访问Jenkins页面,点击系统管理-系统设置,打开系统设置界面。点击主目录的高级按钮,可以自定义Jenkins从svn下载源码的位置,构建项目的位置向下滚动页面,找到jdk,点击新增jdk按钮,不勾选自动安装,手动填写JAVA_HOME(系统中的JAVA_HOME)。找到maven,点击新增maven按钮,不勾选自动安装,手动填写MAVEN_HOME。找到邮件通知,点击高级按钮,勾选使用smtp认
6、证,填写用户名密码。设置好后,可以勾选通过发送测试邮件测试配置,查看配置是否正确。其他选项使用默认配置,不要更改。最后点击保存按钮。4. 创建Jenkins用户4.1. 创建用户useradd jenkins如果不手动创建,在安装Jenkins时,默认会自动创建该用户,那么久可能遇到下面这个问题。如果Jenkins所在服务器与web服务器不是同一台,那么在构建部署项目时,需要编写项目部署命令(如拷贝项目、停用服务、启用服务等),通过ssh执行。此时Jenkins会默认以jenkins这个用户登录web服务器进行命令操作。所以我们需要切换到jenkins这个用户,配置用户免密码登录,如果是自动创
7、建的用户,则可能会切换不了,因此需要手动创建该用户。4.2. 配置免密码登录web服务器。切换用户:su - jenkins执行如下命令,生成本机的公钥和私钥文件,这过程中会有提示选择,全部回车默认就可以了:ssh-keygen -t rsa命令执行后,目录/.ssh(当前用户目录下)下会出现两个文件:id_rsa和id_rsa.pub。其中,id_rsa.pub为公钥文件。将该文件的内容追加到web服务器上/.ssh目录下的authorized_keys文件中。首先将该文件拷贝到web服务器上:scp /.ssh/id_rsa.pub root:/tmp/id_rsa_Jenkins.pub
8、用root用户登录web服务器,切换到/.ssh目录下,将id_rsa_HOSTA.pub的内容追加到authorized_keys文件中:cat /tmp/id_rsa_Jenkins.pub >> /.ssh/authorized_keyschmod 600 authorized_keys4.3. 设置Jenkins服务器中jenkins用户下的maven切换到Jenkins用户文件目录下, su - jenkins查看是否有.m2文件夹,如果没有,创建该文件夹,并创建settings.xml文件,修改其中的配置(也可以从其他地方复制过来):cd ll -amkdir .m2t
9、ouch settings.xml(创建文件) cp /usr/settings.xml /home/jenkins/.m2(从其他地方复制)5. 配置项目自动部署5.1. 执行上一章节中【配置免密码登录web服务器】。5.2. 新建点击新建按钮,填写item名称,选择构建一个maven项目点击OK5.3. 源码管理选择Subversion,填写项目的svn路径第一次录入svn地址时,会出现该错误,点击enter credential,填写svn的用户名密码就可以了。5.4. 构建触发器表达式是5位,分别表示分(0-59)、时(0-23)、天(1-31)、月(1-2)、星期(0-7,0和7都表
10、示周日)。基本上与cron表达式一致。特别的H/n,表示每多长时间。5.5. PreSteps执行步骤无特殊需求,则不需要填写。5.6. Build(部分配置项是jenkins2.0以后的)填写maven命令如果需要特殊配置,例如指定自定义的maven的settings.xml地址等,则点击高级选项5.7. PostSteps执行步骤这一步是自动部署的重点,在这里增加Execute shell(Windows就是batch command)。选择 Run only if build succeeds,填写执行的命令。tomcathome="/u01/tomcat/apache-tom
11、cat-7.0.69_SOP"ssh root$ip "cd "$tomcathomessh root$ip "rm -rf /webapps/sop*"scp $WORKSPACE/target/sop.war root$ip:$tomcathome/webapps/sleep 10ssh root$ip "mv "$tomcathome"/webapps/sop/WEB-INF/classes/perties.test "$tomcathome"/webapps/sop/
12、WEB-INF/classes/perties"ssh root$ip $tomcathome"/bin/shutdown.sh"ssh root$ip $tomcathome"/bin/startup.sh"5.8. 构建设置默认是构建失败通知勾线邮件通知,填写接收邮件即可。5.9. 构建后操作(部分配置项是jenkins2.0以后的)如果项目构建并自动部署成功后,想要邮件通知测试人员,那么需要在这里配置。点击最下边的advanced settings点击Triggers,选择success,然后在配置如下5.10. 保存
13、。6. 常见问题及注意事项1. 执行远程命令时,报错Host key verification failed.(Linux下)这说明jenkins服务器无法免密码登录web服务器执行命令。需要按照那一章节,再重新执行一下。2. 通过远程命令启动tomcat,报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined原因:因为启动tomcat会调用tomcat安装文件中的startup.sh,而它调用了catalina.sh则调用了setclasspath.sh。因此需要在setclasspath.sh的开头手动声明环境变量。(windows相同)解决方案:用vim打开tomcat的bin目录下的setclasspath.sh,添加JAVA_HOME和JRE_HOME两个环境变量(下图红色方框内),两个环境变量路径为您安装
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年特定项目融资保密协议范本
- 2024年顶管施工合作协议模板
- 2024年新汽车抵押借款协议示例
- 反担保借款协议模板:公司风险共担条款
- 2024年货车出租协议样本
- 2024年进口天然石材荒料销售协议
- 2024年创新型医疗器械研发合作协议
- 2024商业交易促成居间协议样本
- 2024年度跨国商业合作协议模板
- 2024年工业产品销售代理规范协议
- 安全使用家电和煤气课件
- 《GPS测量与数据处理》-第3讲 全球定位系统组成及信号结构
- 前置胎盘详解课件
- 达尔文的“进化论”课件
- 国开电大《建筑测量》实验报告1
- 《火灾自动报警系统设计规范》
- 南京市小学一年级语文上学期期中试卷
- 合肥工业大学-孙冠东-答辩通用PPT模板
- 国开作业《管理学基础》管理实训:第一章访问一个工商企业或一位管理者参考(含答案)280
- 膀胱过度活动症的诊断与治疗
- 幼儿园绘本故事:《神奇雨伞店》 课件
评论
0/150
提交评论