『互联网架构』软件架构-电商系统架构(中)(70)

栏目: 后端 · 发布时间: 5年前

内容简介:docker的方式安装了nexus,gogs和正常的方式安装jenkins,下面一起说说tomcat的持续集成,和3者之前项目的贯通。接上节,请勿别单独看本节。源码:https://github.com/limingios/netFuture/tree/master/jenkins+nexus+gogs安装jdk1.8

docker的方式安装了nexus,gogs和正常的方式安装jenkins,下面一起说说tomcat的持续集成,和3者之前项目的贯通。接上节,请勿别单独看本节。源码:https://github.com/limingios/netFuture/tree/master/jenkins+nexus+gogs

『互联网架构』软件架构-电商系统架构(中)(70)

(一)继续集成环境按钮

  • 1.安装jdk 和 tomcat(192.168.72.104)

安装jdk1.8

yum install -y wget 

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
#上边的下载比较慢,建议不通过wget的方式,本地下载后上传上去,我下载了3个多小时,当时正好想看电视剧看了几集
tar -zxvf jdk*
cd jdk*
#获取jdk目录填写到下面JAVA_HOME中
pwd
#追加环境变量
echo "export JAVA_HOME=/root/jdk1.8.0_141" >> /etc/profile
echo "export PATH=$""JAVA_HOME/bin:$""PATH" >> /etc/profile
#执行下面这个才能生效
source /etc/profile
java -version
javac -version

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

安装tomcat

cd ~
#wget tomcat下载的时候很快
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.94/bin/apache-tomcat-7.0.94.tar.gz
tar -zxvf apache-tomcat*
#运行下tomcat看能否启用
cd apache-tomcat*
cd bin
./catalina.sh start

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

  • 2.jenkins中的maven配置私服地址(192.168.72.102)

    > 在虚拟机内查看maven的配置地址Nexus3.x,配置跟nexus2不同。源码中有下载好的settings.xml。修改下ip就可以自己来用。

mvn --version

『互联网架构』软件架构-电商系统架构(中)(70)

maven安装路径下的conf/settings.xml文件

cd /opt/soft/maven-3.2.3/conf
vi settings.xml

『互联网架构』软件架构-电商系统架构(中)(70)

settings.xml 配置

mirrors中添加

<mirror>
                <id>nexus</id>
                <mirrorOf>*</mirrorOf>
             <!-- ip 更换成192.168.72.103-->
           <url>http://192.168.72.103:8081/repository/maven-public/</url>
</mirror>

『互联网架构』软件架构-电商系统架构(中)(70)

找到 节点添加

<server>
                <id>nexus</id>
                <username>admin</username>
                <password>admin123</password>
        </server>

『互联网架构』软件架构-电商系统架构(中)(70)

找到 节点增加

<profile>
        <id>nexus</id>
        <repositories>
                <repository>
                <id>nexus</id>
                <name>Nexus</name>
                <url>http://192.168.72.103:8081/repository/maven-public/</url>
                <releases>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                </releases>
                <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                </snapshots>
                </repository>
        </repositories>
        <pluginRepositories>
        <pluginRepository>
                <id>nexus</id>
                <name>Nexus</name>
                <url>http://192.168.72.103:8081/repository/maven-public/</url>
                <releases>
                        <enabled>true</enabled>
                </releases>
                <snapshots>
                        <enabled>true</enabled>
                </snapshots>
        </pluginRepository>
        </pluginRepositories>
        </profile>

『互联网架构』软件架构-电商系统架构(中)(70)

在之后增加

<activeProfiles>
          <activeProfile>nexus</activeProfile>
</activeProfiles>

『互联网架构』软件架构-电商系统架构(中)(70)

jenkins配置JDK和Maven

系统管理-全局 工具 配置

『互联网架构』软件架构-电商系统架构(中)(70)

JDK配置

『互联网架构』软件架构-电商系统架构(中)(70)

java -version
echo $JAVA_HOME

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

Maven配置

『互联网架构』软件架构-电商系统架构(中)(70)

mvn -version
echo $MAVEN_HOME

『互联网架构』软件架构-电商系统架构(中)(70)

  • 3.nexus中的maven配置私服地址(192.168.72.103)

    > 在仓库中,默认会在本地去查找插件,当未发现有插件时,会去第三方仓库查找,跟系统上的yum挺像!当本地内未能查找到相应的插件,会通过代理(proxy)类型进行下载插件,配置就在Central–>Remote Storage 。

『互联网架构』软件架构-电商系统架构(中)(70)

点击进入

『互联网架构』软件架构-电商系统架构(中)(70)

(不建议修改)将其改为阿里云的maven远程仓库:http://maven.aliyun.com/nexus/content/groups/public/

老铁,其实阿里毕竟是镜像库,很多时候在阿里远程仓库中下载不下来,但是maven仓库是可以下载的。不建议修改,如果网络速度特别low的时候,可以先用这个阿里的方式。

https://repo1.maven.org/maven2/

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

增加第三方库,为的是生成的jar或者war包,可以上传到私服上。起个名字叫:3rd_part 自己定义的,后面上传你的时候需要。

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

填入名字,Deployment pollcy(Allow redeploy)允许更新,后保存

不设置allow redeploy,会爆400错误。

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

 maven-public 

『互联网架构』软件架构-电商系统架构(中)(70)

将group中的3rd_part 移动到 Members下

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

  • 4.jenkins的测试配置,看是否从私服下载,并看看私服的变化

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

远程git下载的同户名和密码

『互联网架构』软件架构-电商系统架构(中)(70)

下拉选择git的设置的用户名和密码

『互联网架构』软件架构-电商系统架构(中)(70)

填写Build内容

clean install -Dmaven.test.skip=true -e -U

『互联网架构』软件架构-电商系统架构(中)(70)

点击立即构建

『互联网架构』软件架构-电商系统架构(中)(70)

点击正在构建的任务

『互联网架构』软件架构-电商系统架构(中)(70)

查看控制台输出

『互联网架构』软件架构-电商系统架构(中)(70)

nexus3的变化

『互联网架构』软件架构-电商系统架构(中)(70)

jenkins的构建信息

『互联网架构』软件架构-电商系统架构(中)(70)

构建结果

『互联网架构』软件架构-电商系统架构(中)(70)

在192.168.72.102机器上,使用命令进行上传

# Dfile路径就是jenkins打包后的成功路径
 mvn deploy:deploy-file -DgroupId=com.test -DartifactId=example -Dversion=1.0.0 -Dpackaging=jar -Dfile=/root/.jenkins/workspace/abc-test/target/guns.jar -Durl=http://192.168.72.103:8081/repository/3rd_part/ -DrepositoryId=nexus

『互联网架构』软件架构-电商系统架构(中)(70)

新建立的3rd_part仓库里已经上传成功

『互联网架构』软件架构-电商系统架构(中)(70)

  • 5.jenkins(192.168.72.102)加上上面的命令

任务中增加编译后的 shell 脚本

mvn deploy:deploy-file -DgroupId=com.test -DartifactId=example -Dversion=1.0.0 -Dpackaging=jar -Dfile=/root/.jenkins/workspace/abc-test/target/guns.jar -Durl=http://192.168.72.103:8081/repository/3rd_part/ -DrepositoryId=nexus

『互联网架构』软件架构-电商系统架构(中)(70)

『互联网架构』软件架构-电商系统架构(中)(70)

立即构建,查看输出末尾有uploaded操作。

『互联网架构』软件架构-电商系统架构(中)(70)

PS:基本的流程已经构建完成了。jenkins已经跟私服连接上了。下一步就从tomcat关联上jenkins构建后的war包或者jar包。

几个重点需要注意点

0.这里使用的是nexus3,跟nexus2还是有区别的。特别是私服的settings.xml设置这块。

1.settings的设置【参考源码中的settings.xml文件】

2.nexus新建仓库允许更新操作

3.上传项目打包后的war或者jar包的时候,命令

4.构建的时候的命令建议先clean 然后install,跳过test。

百度未收录

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

>>原文链接地址:上一篇:

已是最新文章


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C++标准程序库

C++标准程序库

[德] Nicolai M. Josuttis / 侯捷、孟岩 / 华中科技大学出版社 / 2002-9 / 108.00元

这本包含最新资料的完整书籍,反映出被ANSI/ISO C++语言标准规格书纳入的C++标准程序库的最新组成。更明确地说,这本书将焦点放在标准模板库身上,检验其中的容器、迭代器、仿函数和算法。读者还可以找到特殊容、字串、数值类别、国际化议题、IOStream。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细部解说、陷阱、意想不到的危险,以及相关类别和函数的精确樯记式和定义式。一起来看看 《C++标准程序库》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换