jenkins中maven的安裝及配置,如何在jenkins中建立maven任務。

哈哈哈hh發表於2022-05-27

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

本文介紹了在jenkins中maven的安裝及配置(安裝maven及jdk的方法),以及如何在jenkins中建立maven任務。

有三點需要注意的地方。

  •     maven一定要安裝在jenkins伺服器上。
  •     maven安裝之前要先安裝jdk。
  •     建任務前,需要有git環境,並配置好使用者名稱密碼。

1. JDK的安裝

centos7是自帶OPEN JDK1.8的,但是不建議用,因為後面在jenkins中配置JDK目錄的時候,自帶的OPEN JDK無法識別,還是建議到官網下載安裝。

1)到oracle官網下載JDK1.8檔案,並上傳至伺服器解壓縮,無需安裝,直接使用。

file

2)執行java檔案,看下版本。

file

2. maven的安裝

1)到apache官網下載maven 包,並上傳至伺服器,無需安裝,解壓直接使用。

file

2)配置maven檔案settings.xml,在/app/maven-3.0.5/conf下。

主要修改2個地方,localRepository目錄 以及 MIRRORS映象的URL(國外的太慢,改為阿里雲的)。

localRepository目錄修改方式:

預設在m2下,我們自己新建一個目錄/app/maven-3.0.5/mvnrepository,重新新增一行

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  <localRepository>/app/maven-3.0.5/mvnrepository</localRepository>

依賴包映象的下載地址URL修改方式:

<!-- mirrors
   | This is a list of mirrors to be used in downloading artifacts from remote repositories.
   | 
   | It works like this: a POM may declare a repository to use in resolving certain artifacts.
   | However, this repository may have problems with heavy traffic at times, so people have mirrored
   | it to several places.
   |
   | That repository definition will have a unique id, so we can create a mirror reference for that
   | repository, to be used as an alternate download site. The mirror site will be the preferred 
   | server for that repository.
   |-->
  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>
    </mirror>
     -->
  <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>
      <mirrorOf>central</mirrorOf> 
    </mirror>
  </mirrors>

3. 伺服器系統環境變數的設定

1)編輯環境變數檔案 vi /etc/profile

2)新增如下變數(根據自己的安裝目錄設定)

export JAVA_HOME=/app/jdk1.8.0_201
export MAVEN_HOME=/app/maven-3.0.5
export PATH=$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin

3)生效環境變數,source /etc/profile

4)驗證環境變數是否生效。能正確顯示版本、home路徑即可。

file

4.jenkins中的變數設定

1)設定“全域性工具配置”

新增JDK設定,目錄為上面講的安裝目錄。(不能用系統自帶的OPENJDK,不然會提示報錯)

file

新增MVN設定

file

2)設定“系統配置”,增加環境變數,共3個,根據自己的安裝目錄填寫。

file

5. 在jenkins中新建maven專案

  1. 構建一個maven專案

file

2)原始碼部分,根據自己的情況填寫。

file

3)PRE STEP部分,"ROOT POM"還是使用pom.xml檔案,"Goals and options"根據maven的命令填寫,具體可以看提示“Specifies the goals to execute, such as “clean install” or “deploy”. This field can also accept any other command line options to Maven, such as “-e” or “-Djava.net.preferIPv4Stack=true”.

file

4)Post Steps我們先不填,先執行下看看是否可以編譯成功。

5)執行任務,第一次執行會下載大量的java依賴包。

最後會出現success,說明編譯成功。

在會在maven設localRepository目錄下,生成war包。
Downloading: 
Downloaded: (25 KB at 52.2 KB/sec)
Downloading: 
Downloaded: (370 KB at 564.8 KB/sec)
Downloaded: (473 KB at 723.0 KB/sec)
Downloaded: (238 KB at 686.2 KB/sec)
Downloaded:  (10 KB at 37.9 KB/sec)
Downloaded:  (50 KB at 127.8 KB/sec)
[INFO] Packaging webapp
[INFO] Assembling webapp [bbs] in [/var/lib/jenkins/workspace/maven_t1/target/bbs-5.7]
[INFO] Processing war project
[INFO] Copying webapp webResources [/var/lib/jenkins/workspace/maven_t1/lib] to [/var/lib/jenkins/workspace/maven_t1/target/bbs-5.7]
[INFO] Copying webapp resources [/var/lib/jenkins/workspace/maven_t1/src/main/webapp]
[INFO] Webapp assembled in [480 msecs]
[INFO] Building war: /var/lib/jenkins/workspace/maven_t1/target/bbs-5.7.war
[INFO] 
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ bbs ---
Downloading: 
Downloaded:  (2 KB at 3.9 KB/sec)
Downloading: 
Downloaded:  (5 KB at 17.0 KB/sec)
Downloading: 
Downloaded:  (8 KB at 25.2 KB/sec)
Downloading: 
Downloaded:  (8 KB at 26.6 KB/sec)
Downloading: 
Downloaded:  (12 KB at 43.7 KB/sec)
[INFO] Installing /var/lib/jenkins/workspace/maven_t1/target/bbs-5.7.war to /app/maven-3.0.5/mvnrepository/bbs/bbs/5.7/bbs-5.7.war
[INFO] Installing /var/lib/jenkins/workspace/maven_t1/pom.xml to /app/maven-3.0.5/mvnrepository/bbs/bbs/5.7/bbs-5.7.pom
[INFO] [1m------------------------------------------------------------------------[m
[INFO] [1;32mBUILD SUCCESS[m
[INFO] [1m------------------------------------------------------------------------[m
[INFO] Total time: 39.307 s
[INFO] Finished at: 2022-04-13T23:04:19+08:00
[INFO] [1m------------------------------------------------------------------------[m
Waiting for Jenkins to finish collecting data
[JENKINS] Archiving /var/lib/jenkins/workspace/maven_t1/pom.xml to bbs/bbs/5.7/bbs-5.7.pom
[JENKINS] Archiving /var/lib/jenkins/workspace/maven_t1/target/bbs-5.7.war to bbs/bbs/5.7/bbs-5.7.war
channel stopped
Finished: SUCCESS

本文轉自:https://blog.csdn.net/bjsunwei/article/details/124166661


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2897552/,如需轉載,請註明出處,否則將追究法律責任。

相關文章