詳細介紹請移步官網: 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>