Jenkins持续集成(Maven构建)

  • A+
所属分类:CI/CD

Jenkins持续集成(目录)

Jenkins持续集成(介绍/安装)

Jenkins持续集成(整合LDAP)

Jenkins持续集成(Maven构建)

Jenkins持续集成(视图/部署工程)

Jenkins持续集成(插件/权限管理)

Maven介绍

JAVA项目需要构建,最早使用Ant,目前主流使用Maven管理,下面介绍下,Jenkins和Maven的整合。

Maven下载

这里使用国内中国理工大学镜像站下载。

cd /root/tools
wget 
http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
tar -zvxf apache-maven-3.5.2-bin.tar.gz -C /data/
cd /data
mv apache-maven-3.5.2 maven

配置环境变量

vim /etc/profile
MAVEN_HOME=/data/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
source /etc/profile

配置阿里云镜像仓库

国内访问maven仓库非常慢,配置阿里云的Maven仓库。

vim /data/maven/conf/settings.xml 添加以下mirror子节点

<mirror>  

    <id>nexus-aliyun</id>  

    <mirrorOf>central</mirrorOf>    

    <name>Nexus aliyun</name>  

    <url>http://maven.aliyun.com/nexus/content/groups/public</url>  

</mirror> 

参考(这个没加阿里云仓库):

Jenkins持续集成(Maven构建)settings.xml

Jenkins全局配置修改

Jenkins持续集成(Maven构建)

maven配置完毕

jenkins通过maven构建参数,部署发布:

clean install deploy -DskipTests

Nexus私服

Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的。如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大。而Nexus私服则可以解决我们这个问题。

可以参考:https://www.ilanni.com/?p=12366

后续整理文档;

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: