docker的方式安装了nexus,gogs和正常的方式安装jenkins,下面一起说说tomcat的持续集成,和3者之前项目的贯通。接上节,请勿别单独看本节。源码:https://github.com/limingios/netFuture/tree/master/jenkins+nexus+gogs
安装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
安装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
2.jenkins中的maven配置私服地址(192.168.72.102)
> 在虚拟机内查看maven的配置地址Nexus3.x,配置跟nexus2不同。源码中有下载好的settings.xml。修改下ip就可以自己来用。
mvn --version
maven安装路径下的conf/settings.xml文件
cd /opt/soft/maven-3.2.3/conf vi settings.xml
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>
找到
<server> <id>nexus</id> <username>admin</username> <password>admin123</password> </server>
找到
<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>
在之后增加
<activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles>
jenkins配置JDK和Maven
系统管理-全局工具配置
JDK配置
java -version echo $JAVA_HOME
Maven配置
mvn -version echo $MAVEN_HOME
3.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下
远程git下载的同户名和密码
下拉选择git的设置的用户名和密码
填写Build内容
clean install -Dmaven.test.skip=true -e -U
点击立即构建
点击正在构建的任务
查看控制台输出
nexus3的变化
jenkins的构建信息
构建结果
在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
新建立的3rd_part仓库里已经上传成功
任务中增加编译后的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
立即构建,查看输出末尾有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。
百度未收录
>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
>>原文链接地址:上一篇:已是最新文章