详细介绍请移步官网: http://maven.apache.org/what-is-maven.htm
1.建立软件包存放位置 [root@jenkins ~]# mkdir /server/scripts/tools [root@jenkins tools]# ll 总用量 8296 -rw-r--r-- 1 root root 8491533 11月 18 2015 apache-maven-3.3.9-bin.tar.gz 2.解压软件包 [root@jenkins tools]# tar xf apache-maven-3.3.9-bin.tar.gz 3.移动软件到经常使用的目录 [root@jenkins tools]# mv apache-maven-3.3.9 /usr/local/ bin/ games/ lib/ libexec/ share/ etc/ include/ lib64/ sbin/ src/ 4.去掉版本号作个链接 [root@jenkins tools]# ln -s /usr/local/apache-maven-3.3.9/ /usr/local/maven 5.设定环境变量,使其命令不用找、软件包的位置 [root@jenkins tools]# echo "export PATH=/usr/local/maven/bin/:$PATH" >>/etc/profile 6.测试命令并查看版本 [root@jenkins tools]# mvn -v Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: /usr/local/maven Java version: 1.8.0_181, vendor: Oracle Corporation Java home: /usr/java/jdk1.8.0_181-amd64/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-229.el7.x86_64", arch: "amd64", family: "unix" maven的经常使用命令: [root@jenkins bin]# ll /usr/local/maven/bin/ 总用量 32 -rw-r--r-- 1 root root 230 11月 11 2015 m2.conf -rwxr-xr-x 1 root root 7383 11月 11 2015 mvn -rw-r--r-- 1 root root 6067 11月 11 2015 mvn.cmd -rwxr-xr-x 1 root root 1815 11月 11 2015 mvnDebug -rw-r--r-- 1 root root 1513 11月 11 2015 mvnDebug.cmd -rwxr-xr-x 1 root root 1843 11月 11 2015 mvnyjp
经常使用的命名: [root@jenkins ~]# mvn package #这种方式打出的包默认是 jar包,默认下载maven的中央仓库下载依赖和插件等,这里的速度会有点慢,由于是访问的国外的地址拉倒本地。后续须要调整为私服方式,若是java代码多的状况下 [root@jenkins ~]# mvn clean [root@jenkins ~]# mvn test [root@jenkins ~]# mvn install [root@jenkins ~]# mvn -v #查看版本 相对应的java maven 和内核信息 Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: /usr/local/maven Java version: 1.8.0_181, vendor: Oracle Corporation Java home: /usr/java/jdk1.8.0_181-amd64/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-229.el7.x86_64", arch: "amd64", family: "unix" [root@jenkins ~]# ll target/ -rw-r--r-- 1 root root 3430 2020-3-19 23:39 world-1.0-SNAPSHOT.jar #这种的jar包 或者是war包 是能够直接发布到线上使用的。 默认是使用Tomcat环境发布。
1.找到主配置文件 [root@jenkins conf]# ll /usr/local/maven/conf/settings.xml #这个是主配置文件 总用量 16 drwxr-xr-x 2 root root 36 11月 11 2015 logging -rw-r--r-- 1 root root 10216 11月 11 2015 settings.xml -rw-r--r-- 1 root root 3649 11月 11 2015 toolchains.xml 2.拷贝原配置文件 [root@jenkins conf]# cp settings.xml settings.xml.bak [root@jenkins conf]# ls logging settings.xml settings.xml.bak toolchains.xml 3.修改配置文件在mirrors标签下增长 全局有效: [root@jenkins conf]# vim settings.xml <mirror> <id>nexus-aliyun</id> <name>nexus-aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>*</mirrorOf> </mirror>
1.上传安装所需包 [root@nexus tools]# ll 总用量 286068 -rw-r--r-- 1 root root 170023183 3月 8 18:47 jdk-8u181-linux-x64.rpm -rw-r--r-- 1 root root 122904706 3月 8 18:48 nexus-3.13.0-01-unix.tar.gz 2.java环境安装 [root@nexus tools]# rpm -ivh jdk-8u181-linux-x64.rpm 警告:jdk-8u181-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:jdk1.8-2000:1.8.0_181-fcs ################################# [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... 3.安装命令 [root@nexus tools]# rpm ‐ivh jdk-8u181-linux-x64.rpm [root@nexus tools]# tar xf nexus-3.13.0-01-unix.tar.gz [root@nexus tools]# mv nexus‐3.13.0‐01 /usr/local/ [root@nexus tools]# ln ‐s /usr/local/nexus‐3.13.0‐01/ /usr/local/nexus [root@nexus tools]# /usr/local/nexus/bin/nexus start #启动服务 WARNING: ************************************************************ WARNING: Detected execution as "root" user. This is NOT recommended! WARNING: ************************************************************ Starting nexus #正在启动中 [root@nexus tools]# /usr/local/nexus/bin/nexus status WARNING: ************************************************************ WARNING: Detected execution as "root" user. This is NOT recommended! WARNING: ************************************************************ nexus is running. #启动成功 4.默认端口是8081 [root@nexus tools]# netstat -lntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 29575/java tcp 0 0 127.0.0.1:40561 0.0.0.0:* LISTEN 29575/java tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1028/sshd tcp6 0 0 :::22 :::* LISTEN 1028/sshd
因为Jenkins和Maven在一台主机上 192.168.188.154; nexus是另外的一台主机 要搞清环境。 整合nexus+Maven的配置: 1. 登录到Maven服务器,修改配置settings.xml主配置文件 [root@jenkins conf]# pwd /usr/local/maven/conf [root@jenkins conf]# ll 总用量 52 drwxr-xr-x 2 root root 36 11月 11 2015 logging -rw-r--r-- 1 root root 11620 3月 19 11:43 settings.xml -rw-r--r-- 1 root root 10399 3月 19 07:32 settings.xml.ailiyun.bak -rw-r--r-- 1 root root 11620 3月 19 11:44 settings.xml.all -rw-r--r-- 1 root root 10216 3月 19 04:08 settings.xml.bak -rw-r--r-- 1 root root 3649 11月 11 2015 toolchains.xml [root@jenkins conf]# vim settings.xml 将如下配置添加到主配置文件便可完成整合,以后就能够实现的是 java代码打包,经过gitlib+Jenkins自动上线到web站点。 2. 找到<servers> 标签,添加nexus默认的认证信息 <server> <id>My-nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>My-nexus-snapshot</id> <username>admin</username> <password>admin123</password> </server> 3.找到<mirrors>标签 ,添加镜像 <mirror> <id>nexus</id> <name>nexus</name> <mirrorOf>*</mirrorOf> <url>http://192.168.188.157:8081/nexus/content/groups/public/</url> </mirror> 4.找到<profiles>标签,添加仓库信息: <profile> <id>nexus</id> <repositories> <repository> <id>central</id> <url>http://192.168.188.157:8081/repository/maven-public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://192.168.188.157:8081/repository/maven-public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> 5.找到activeProfiles 激活仓库 <activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles>