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

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

内容简介: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人故事会,谢谢!

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

已是最新文章


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

查看所有标签

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

Parsing Techniques

Parsing Techniques

Dick Grune、Ceriel J.H. Jacobs / Springer / 2010-2-12 / USD 109.00

This second edition of Grune and Jacobs' brilliant work presents new developments and discoveries that have been made in the field. Parsing, also referred to as syntax analysis, has been and continues......一起来看看 《Parsing Techniques》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具