《自动化构建部署安装手册培训资料57890.docx》由会员分享,可在线阅读,更多相关《自动化构建部署安装手册培训资料57890.docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 自动化构建部署 安装手册 自动化构建部部署安装手册2017年077月目录1. 编写目的的42. 版本要求求43. 准备工作作44. 安装部署署44.1. 安装装JDK44.1.1. 版本说明44.1.2. 安装步骤44.1.3. 环境配置54.1.4. 测试JDKK54.2. 安装装mavenn54.3. 安装装tomcaat64.3.1. 版本说明64.3.2. 安装步骤64.3.3. 测试tommcat64.3.4. 启动与停止止74.3.5. 环境配置74.3.6. 设置随机启启动84.4. 安装装jenkeens94.4.1. 版本说明94.4.2. 下载安装包包并部署94.4.3.
2、 配置jennkins环环境变量94.4.4. 获取管理员员密码104.4.5. 配置管理员员信息124.4.6. 安装插件124.4.7. 全局设置134.4.8. 系统设置144.4.9. 邮箱通知配配置154.4.10. 用户权限限配置244.5. 安装装sonarrQube254.5.1. 版本说明254.5.2. 下载安装包包254.5.3. 安装中文包包264.5.4. 创建数据库库264.5.5. 修改配置文文件264.5.6. 服务启动停停止264.5.7. 测试274.6. 安装装SonarrQube Scannner274.6.1. 版本说明274.6.2. 下载安装包包2
3、74.6.3. 配置scaanner274.6.4. Jenkiins配置SScanneer274.6.5. 安装sonnarQubbe插件285. 创建项目目305.1. 项目目基本情况305.2. 源码码管理305.3. 构建建触发器315.4. 构建建环境配置325.5. 配置置sonarrQube335.6. 编译译环境配置355.7. 指定定打包类型355.8. 容器器远程部署365.9. SSSH远程部署署37第 3 页 共 48 页 1. 编写目的 实现项项目代码自动动化构建、打打包、发布、测测试、部署。2. 版本要求 软件版本说明jenkinss2.62.6以上版本本必须jdk
4、k1.8及以以上jdk1.8tomcat8.0maven3.3.9sonarQuube6.4SonarQuube Sccannerr3.0.3centos7.23. 准备工作 服务器硬硬件要求: cpuu 4核心,内内存16g,硬硬盘40g,ccentoss74. 安装部署4.1. 安装JDK4.1.1. 版本说明jjdk-7uu80-liinux-xx64.taar.gz。4.1.2. 安装步骤 1、登录录服务器。 2、新建建/usr/java文文件夹,将jjdk-8uu112-llinux-x64.ttar.gzz上传放到该该文件夹中,并并将工作目录录切换到/uusr/jaava目录下下。
5、 #cd /usr #mkdiir javva 3、解压压JDK,在在/usr/java多多了一个jddk1.8.0_1122文件夹。 #tar -zxvffjdk-88u112-linuxx-x64.tar.ggz4.1.3. 环境配置 #vvi /ettc/proofile 在profille底部添加加如下内容#jdk环境变变量配置export JAVA_HOME=/usr/java/jdk1.8.0_1112export PATH=$JAVAA_HOMEE/bin:$PATHHexport CLASSSPATH=. 执行行如下命令使使环境变量配配置生效。 #sourcce /ettc/p
6、roofile4.1.4. 测试JDK 1、使使用javaac和javva命令,不不会出现coommandd not foundd错误。 2、使使用javaa -verrsion,出出现版本为jjava vversioon 1.8.0_1112。 3、eecho $JAVA_HOME, echoo $CLAASSPATTH, eccho $PPATH,看看看自己的配配置是否都正正确。 至此jdkk安装配置已已经完成。4.2. 安装mavenn 1、下载载mavenn部署包 将mmaven上上传到/oppt下并解压压 2、配置置环境变量 #vi /eetc/prrofilee 添加如如下 eex
7、porttMAVENN_HOMEE=/optt/maveen3.5 eexporttPATH=$MAVEEN_HOMME/binn:$PATTH 保保存后,执行行 #sourcce /ettc/proofile 3、测试试是否成功 mmvn -vv 或echho $MAAVEN_HHOME 4、配置置本地仓库 修修改conff下面settttingg.xml文文件 4.3. 安装tomcaat4.3.1. 版本说明apache-tomcaat-8.55.9.taar.gz4.3.2. 安装步骤 1、登录录服务器。 2、将aapachee-tomccat-8.5.9.ttar.gzz上传放到/u
8、sr/llocal目目录下。 3、解压压tomcaat。 #tar -zxvffapachhe-tommcat-88.5.9.tar.ggz修改文件夹名称称为tomccat。 #mvaapachee-tomccat-8.5.9 ttomcatt84.3.3. 测试tomcaat1、启动服务 #/usrr/locaal/tommcat8/bin/sstartuup.sh2、 浏览器访问.端口:80880/,如: 注意:如果果访问不成功功可能是防止止墙没有关闭闭。 查看防火墙状态态 #ffirewaall-cmmd -sstate 关闭防火墙 #ssystemmctl sstop ffirewaa
9、lld 禁止开机启动 #ssystemmctl ddisabllefirewwalld 3、查看tommcat进程程 #ps -ef |ggrep jjava #ps -ef |ggrep ttomcatt4.3.4. 启动与停止1、启动服务 #/usrr/locaal/tommcat8/bin/sstartuup.sh2、停止服务 #/usrr/locaal/tommcat8/bin/sshutdoown.shh4.3.5. 环境配置1、配置JVMM 修改toomcat下下bin目录录下cataalina.bat文件件 1、liinux配置置,第二行添添加。注意:具体参数根根据环境配置置,示
10、例内存存8g。JAVA_OPPTS=-serveer -Xmms40966m -Xmmx40966m -XXX:PermmSize=128M -XX:MMaxPerrmSizee=256mm 2、wiindowss配置,第一一行添加set JAVVA_OPTTS=-seerver -Xms44096m -Xmx44096m -XX:PPermSiize=1228M -XXX:MaxxPermSSize=2256m4.3.6. 设置随机启动1、创建启动用用户 #useeradd tomcaat2、添加启动脚脚本 #vi /etc/rrc.d/iinit.dd/tomccat 添加如下内内容并保存
11、,设设置启动权限限为tomccat。#!/bin/bash# stargguo liiny toomcat启启动脚本# /etc/rc.d/init.d/tommcat8# init scrippt forr tomccat prrecessses# proceessnamme: toomcat# descrriptioon: toomcat is a j2se serveer# chkcoonfig: 23455 86 116# descrriptioon: SStart up thhe Tommcat sservleet enggine.if -ff /etcc/initt.d/fuunc
12、tioons ; thenn . /eetc/innit.d/functtionselif -f /eetc/rcc.d/innit.d/functtions ; thhen . /eetc/rcc.d/innit.d/functtionselse echoo -e atommcat: unablle to locatte funnctionns libb. Cannnot ccontinnue. exitt -1fiRETVAL=$?CATALINNA_HOMME=/uusr/loocal/ttomcatt8case $1 innstart) if -f $CATALLINA_HHOME/b
13、bin/sttartupp.sh ; thhen echo $Staartingg Tomccat su -cc $CATTALINAA_HOMEE/bin/starttup.shh tomccat fi ;stop) if -f $CATALLINA_HHOME/bbin/shhutdowwn.sh ; thhen echo $Stooppingg Tomccat su -cc $CATTALINAA_HOMEE/bin/shutddown.ssh tommcat fi ;*) echoo $Ussage: $0 sstart|stop exitt 1 ;esacexit $RRETVALL
14、 注意:只需要修改改CATALLINA_HHOME=/usr/locall/tomccat8,指tomccat安装路路径。 2、添添加权限 #chmodd755/etc/rc.d/init.d/tommcat #chkcconfigg -addd tommcat #chkcconfigg-levvel2345tomcaaton3、重启电脑测测试是否生效效 浏览器访问问.端口:88080/,如如:4.4. 安装jenkeens 4.4.1. 版本说明 JJenkinns 2.664.4.2. 下载安装包并部部署 #cd /uusr/loocal/ttomcatt8/webbapps #wwget
15、 4.4.3. 配置jenkiins环境变变量 设置置jenkiins数据(下载代码、插插件等)保存存路径 #ccd /oppt #mmkdir jenkkins #vvi /ettc/proofile 添加加如下内容 JEENKINSS_HOMEE=/optt/jenkkins #ssourcee /etcc/proffile 验证证是否配置环环境变量成功功 #eecho $JENKIINS_HOOME4.4.4. 获取管理员密码码 启动toomcat后后,访问 按提示/jenkiins/seecretss/inittialAddminPaassworrd获取管理理员密码 #caat /je
16、enkinss/secrrets/iinitiaalAdmiinPasssword 复制密码到到提示框点击击 默默认安装插件件 选择第第一个安装,耐耐心等待。 4.4.5. 配置管理员信息息 设置管理员员账号密码等等信息,点击击 点击可以进进入jenkkins进行行配置。4.4.6. 安装插件 1、Maaven插件件Mavenn Inteegratiion pllugin 2、发布布插件Deplooy to contaainer Plugiin 支持将代码码部署到toomcat容容器 3、giit插件Git ppluginn 4、svvn插件Subveersionn Plugg-in和SSVN
17、 Puublishher pllugin 5、发送送邮件插件 Emaill Exteensionn Pluggin4.4.7. 全局设置系统管理-GGloball Tooll Conffiguraation -配置JJDK、Maaven、ggit1、 配置mavenn 2、 配置jdk 配配置项目编译译时需要的jjdk版本。 注注意:目前我我们项目都jjdk1.77编译的,因因此需要在系系统安装一个个jdk1.7,官网下下载一个taar包解压即即可,不用配配置环境变量量。 3、 配置mavenn 4.4.8. 系统设置 -Xmms256mm -Xmxx512m -D(注意意:具体参数数根据环境
18、配配置) 4.4.9. 邮箱通知配置jenkinss 内置的邮邮件功能使用emaill-ext插插件扩展的邮邮件功能1、系统管理系统设置,先先设置发件人人的邮件 在JeenkinssLocattion设设置系统管理理员地址(必必须设置)2、系统管理系统设置,再再设置全局设设置: 在邮件通知知部分配置置发送邮件的的用户名、密密码(注意这这里的密码使使用的是1663邮箱设置置的客户端端授权码,不不是登陆密码码,建议不用用QQ邮箱,会会容易导致发发送失败) 3、勾勾选通过发发送测试邮件件测试配置,填入测试试收件人,点点击TesstConfiigurattion4、 到qq邮箱里ccheck新新邮件5
19、、 email-eext插件配配置 Jenkiins默认提提供了一个邮邮件通知,能能在构建失败败、构建不稳稳定等状态后后发送邮件。但但是它本身有有很多局限性性,比如它的的邮件通知无无法提供详细细的邮件内容容、无法定义义发送邮件的的格式、无法法定义灵活的的邮件接收配配置等等。在在这样的情况况下,我们找找到了JennkinsEmaillExtennsionPlugiin。该插件件能允许你自自定义邮件通通知的方方面面面,比如在在发送邮件时时你可以自定定义发送给谁谁,发送具体体什么内容等等等。email-eext插件可可根据构建的的结果,发送送构建报告,给给当前的coommittter (用用git做
20、代代码管理) 1) 该该插件支持jjenkinns 1.55以上的版本本,插件的安安装此处略 ,若您可选选插件的页卡卡的列表是空空的,先去高高级页面检查查更新下。 2)插件件用于jobb配置页面,添添加构建后步步骤“Editaable EEmail Notifficatiion”1、系统管理系统设置,先先设置全局:详细参数说明如如下:1. Overrride Globaal Setttingss:如果不选选,该插件将将使用默认的的E-maiil Nottificaation通通知选项。反反之,您可以以通过指定不不同于( 默默认选项)的的设置来进行行覆盖。2. Defaault CContenn
21、t Typpe:指定构构建后发送邮邮件内容的类类型,有Teext和HTTML两种.3. Use List-ID Emmail HHeaderr:为所有的的邮件设置一一个Listt-ID的邮邮件信头,这这样你就可以以在邮件客户户端使用过滤滤。它也能阻阻止邮件发件件人大部分的的自动回复(诸如离开办办公室、休假假等等)。你你可以使用你你习惯的任何何名称或者IID号,但是是他们必须符符合如下其中中一种格式(真实的IDD必须要包含含在标标记里):Build NNotifiicatioons “Build Notifficatiions” 4. Add Preccedencce: buulk EEmail
22、 Headeer:设置优优先级,5. Defaault RRecipiients:自定义默认认电子邮件收收件人列表。如如果没有被项项目配置覆盖盖,该插件会会使用这个列列表。您可以以在项目配置置使用$ DDEFAULLT_RECCIPIENNTS参数包包括此默认列列表,以及添添加新的地址址在项目级别别。添加抄送送:cc:电电子邮件地址址例如,CCC:someeonessomewhhere.ccom6. Replly To List:回复列表, A coomma sseparaated llist oof e-mmail aaddressses tto usee in tthe Reeply-TT
23、o heaader oof thee emaiil. Thhis vaalue wwill bbe avaailablle as $DEFAAULT_RREPLYTTO in the pprojecct connfigurrationn.7. Emerrgencyy rerooute:如如果这个字段段不为空,所所有的电子邮邮件将被单独独发送到该地地址(或地址址列表)。8. Exclluded Commiitterss:防止邮件件被邮件系统统认为是垃圾圾邮件,邮件件列表应该没没有扩展的账账户名(如:domaain.coom),并且且使用逗号分分隔9. Defaault SSubjecct:自定义
24、义邮件通知的的默认主题名名称。该选项项能在邮件的的主题字段中中替换一些参参数,这样你你就可以在构构建中包含指指定的输出信信息。10. Maxximum Attacchmentt Sizee:邮件最大大附件大小。11. Deffault Conteent:自定定义邮件通知知的默认内容容主体。该选选项能在邮件件的内容中替替换一些参数数,这样你就就可以在构建建中包含指定定的输出信息息。12. Deffault Pre-ssend SScriptt:默认发送送前执行的脚脚本(注:ggrooy脚脚本,这是我我在某篇文章章上看到的,不不一定准确)。13. Enaable DDebug Mode:启用插件的
25、的调试模式。这这将增加额外外的日志输出出,构建日志志以及Jennkins的的日志。在调调试时是有用用的,但不能能用于生产。14. Enaable SSecuriity:启用用时,会禁用用发送脚本的的能力,直接接进入Jennkins实实例。如果用用户试图访问问Jenkiins管理对对象实例,将将抛出一个安安全异常。15. Conntent Tokenn Refeerencee:邮件中可可以使用的变变量,所有的的变量都是可可选的。2、项目配置1)要想在一个个项目中使用用emaill-ext插插件,你首先先必须在项目目配置页激活活它。在构建建后操作”AddPost-builddActioons”选项
26、中勾选选”EditaableEmaillNotifficatiion”标签。如下下图:项目基本配置参参数说明:当插件激活后你你就能编辑如如下字段(只只列出常用的的字段): Projecct Reccipiennt Lisst:这是一一个以逗号(或者空格)分隔的收件件人邮件的邮邮箱地址列表表。允许您为为每封邮件指指定单独的列列表。Ps:如果你想在在默认收件人人的基础上添添加收件人:$DEFAAULT_RRECIPIIENTS, Defaullt Subbject:允许你配置置此项目邮件件的主题。 Defaullt Conntent:跟Defaault SSubjecct的作用一一样,但是是是替换
27、邮件内内容。 Attachh Builld Logg:附件构建建日志。 Compreess Buuild LLog beefore sendiing:发送送前压缩生成成日志(ziip格式)。2)点击高级,设设置触发器:(注意:所所有的触发器器都只能配置置一次)触发器参数说明明:Failuree:即时发送送构建失败的的邮件。如果果”Stilll Failling”触发器已配配置,而上一一次构建的状状态是”Failuure”,那么”Stilll Failling”触发器将发发送一封邮件件来替代(它它)。Unstablle:即时发发送构建不稳稳固的邮件。如如果”Stilll Unsttable”触发
28、器已配配置,而上一一次构建的状状态是”Unstaable”,那么”Stilll Unsttable”触发器将发发送一封邮件件来替代(它它)。Still FFailinng:如果两两次或两次以以上连续构建建的状态为”Failuure”,发送该邮邮件。Successs:如果构建建的状态为”Succeessfull”发送邮件。如如果”Fixedd”已配置,而而上次构建的的状态为“Failuure”或“Unstaable”,那么”Fixedd”触发器将发发送一封邮件件来替代(它它)。Fixed:当当构建状态从从“Failuure”或“Unstaable”变为”Succeessfull”时发送邮件件。S
29、till UUnstabble:如果果两次或两次次以上连续构构建的状态为为” Unsttable “,发送该邮邮件。Before Buildd:当构建开开始时发送邮邮件。对于内容,你也也许注意到了了 这里调用用了个 html.jellyy 的模板,这这是插件内置置的,直接用用即可。当然也可以自己己写 jellly文件, 确保放置 jenkiins/hoome/emmail-ttemplaate下 以以供jenkkins调用用。 $ENVV, varr=JOBB_NAMEE-第$BUILLD_NUMMBER次次构建日志 (本邮件是程程序自动下发发的,请勿回回复!) 构建结果 - $BBUILD_
30、STATUUS 构建信息 项目名名称&nbssp;:&nnbsp;$PROJJECT_NNAME 构建编编号&nbssp;:&nnbsp;第第$BUIILD_NUUMBER次构建 SVNN p;版本: $SVNN_REVIISION 触发原原因:&nbbsp;$CAUSEE 构建日日志:&nbbsp;$BUILDD_URLconsoole 构建  p;Url :&nbssp;$BUIILD_URRL 工作目目录&nbssp;:&nnbsp;$PRROJECTT_URLws 项目  p;Url :&nbssp;$PPROJ
31、ECCT_URLL CChangees Sinnce Laast Succcessfful Buuild: 历史变变更记录 : $PROJEECT_URRLchaanges $CHAANGES_SINCEE_LASTT_SUCCCESS,rreversse=truue, foormat=Channges ffor Buuild #%n:%c,sshowPaaths=ttrue,cchangeesFormmat=%a%m,ppathFoormat=&nbssp;&nbbsp;&nnbsp; %p Faiiled TTest RResultts $FFAILEDD_TESTTS 构构建日
32、志 (最后 1000行): !- TTest LLogs (if teest haas rann): $PPROJECCT_URLL/ws/TestRResultt/archhive_llogs/LLog-Buuild-$BUILLD_NUMMBER.zip - $BUUILD_LLOG, mmaxLinnes=1000 4.4.10. 用户权限配置1、安装用户管管理插件Roole-baased AAuthorrizatiion Sttrateggy2、配置用户登登录才可以操操作 系统管理理-Connfigurre Gloobal SSecuriity 2、项目矩矩阵授权策略略 4.5. 安装
33、sonarrQube4.5.1. 版本说明 当前最最新版本6.44.5.2. 下载安装包 选择最最新的包部署署,当前版本本是6.4。解压后上传到服服务器对应位位置,如:/opt/目目录下4.5.3. 安装中文包 下载对应版版本中文包, 本例子使使用sonaar-l100n-zh-plugiin-1.116版本,将将语言包放在在/exteensionns/pluugins/下,重启即即可。4.5.4. 创建数据库create databbase ssonar charaacter set uutf8 ccollatte utff8_genneral_ci;create user sonarr idenntifieed by sonaar;grantaallonsonarr .*tosonarr ;flushpprivilleges;4.5.5. 修改配置文件修改confiig下sonnar.coonf文件,数数据库连接信信息、htttps设置等等1、数据库连接接mysqllsonar.jjdbc.uusernaame=soonarsonar.jjdbc.ppasswoord=soonarsonar.jjdbc.uurl=jddbc:myysql:/locaalhostt:33066/sonaar?useeUnicoode=trrue&chharact
限制150内