软件架构-电商系统架构(上)
docker的方式安装了nexus,gogs和正常的方式安装jenkins,下面一起说说tomcat的持续集成,和3者之前项目的贯通。接上节,请勿别单独看本节。
(一)继续集成环境按钮
•① 安装jdk 和 tomcat(192.168.72.104)
代码语言:javascript复制安装jdk1.8
代码语言:javascript复制安装tomcat
•② jenkins中的maven配置私服地址(192.168.72.102)
代码语言:javascript复制在虚拟机内查看maven的配置地址Nexus3.x,配置跟nexus2不同。源码中有下载好的settings.xml。修改下ip就可以自己来用。
代码语言:javascript复制maven安装路径下的conf/settings.xml文件
代码语言:javascript复制settings.xml 配置 mirrors中添加
代码语言:javascript复制找到节点添加
代码语言:javascript复制找到节点增加
代码语言:javascript复制在之后增加
jenkins配置JDK和Maven 系统管理-全局工具配置
代码语言:javascript复制JDK配置
代码语言:javascript复制Maven配置
•③ nexus中的maven配置私服地址(192.168.72.103)
在仓库中,默认会在本地去查找插件,当未发现有插件时,会去第三方仓库查找,跟系统上的yum挺像!当本地内未能查找到相应的插件,会通过代理(proxy)类型进行下载插件,配置就在Central-->Remote Storage 。
点击进入
(不建议修改)将其改为阿里云的maven远程仓库:http://maven.aliyun.com/nexus/content/groups/public/ 老铁,其实阿里毕竟是镜像库,很多时候在阿里远程仓库中下载不下来,但是maven仓库是可以下载的。不建议修改,如果网络速度特别low的时候,可以先用这个阿里的方式。https://repo1.maven.org/maven2/
增加第三方库,为的是生成的jar或者war包,可以上传到私服上。起个名字叫:3rd_part 自己定义的,后面上传你的时候需要。
填入名字,Deployment pollcy(Allow redeploy)允许更新,后保存 不设置allow redeploy,会爆400错误。
maven-public
将group中的3rd_part 移动到 Members下
•④ jenkins的测试配置,看是否从私服下载,并看看私服的变化
远程git下载的用户名和密码
下拉选择git的设置的用户名和密码
代码语言:javascript复制填写Build内容
点击立即构建
点击正在构建的任务
查看控制台输出
nexus3的变化
jenkins的构建信息
构建结果
代码语言:javascript复制在192.168.72.102机器上,使用命令进行上传
新建立的3rd_part仓库里已经上传成功
•⑤ jenkins(192.168.72.102)加上上面的命令
代码语言:javascript复制任务中增加编译后的shell脚本
立即构建,查看输出末尾有uploaded操作。
PS:基本的流程已经构建完成了。jenkins已经跟私服连接上了。下一步就从tomcat关联上jenkins构建后的war包或者jar包。
几个重点需要注意点 0.这里使用的是nexus3,跟nexus2还是有区别的。特别是私服的settings.xml设置这块。1.settings的参考源码中的settings设置xml文件 2.nexus新建仓库允许更新操作 3.上传项目打包后的war或者jar包的时候,命令 4.构建的时候的命令建议先clean 然后install,跳过test。