Jenkins安裝及配置maven任務

本文將介紹Jenkins安裝和使用的方法,涉及安裝依賴、添加插件和環境配置等必要設置。

安裝

安裝使用的是jenkins的docker鏡像方式,安裝步驟:

docker pull jenkins/jenkins:lts
docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
//指定的端口號等參數可根據需要修改

啓動成功後,訪問指定的端口地址,如8080。網頁中顯示等待啓動,第一次會比較慢。啓動後會填寫解鎖密碼,這個密碼可以在啓動時的命令行信息中找到,複製過來填入即可。
隨後選擇安裝默認插件,安裝完成填寫管理員的賬號和密碼等信息,即可登錄。

添加MAVEN等本地依賴

登錄之後,已經可以新建任務了。但是我們需要的是新建maveng構建的項目,需要下載插件以及進行配置之後才能創建。本節先介紹如何將maven添加到鏡像中,環境配置以及插件的添加,請查看之後兩個小節。

安裝maven:

1.下載maven

wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -P /tmp

2.將下載後的tar包解壓至某個目錄下,如/opt,將目錄名修改爲maven。
3.修改maven鏡像源爲國內源。
4.在jenkins環境配置中添加maven配置。

安裝oracle jdk:

1.下載jdk。
2.將下載後的tar包解壓至某個目錄下,如/usr/local/,將目錄名修改爲jdk。
3.由於jenkins依賴jdk,所以要想jdk生效需要保存鏡像並重啓新的鏡像。在啓動的時候加上環境變量配置參數:PATH=/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin和JAVA_HOME=/usr/local/jdk
4.在jenkins環境配置中添加jdk配置。

添加插件

由於有些功能例如maven任務、將構建後的文件上傳至服務器等默認的jenkins中並不提供,所以需要以安裝插件的方式實現。
在插件管理中,選擇"高級"選項卡,將"升級站點"修改爲國內源。
在這裏插入圖片描述
在這裏插入圖片描述

下載maven插件

在插件管理中,切換至"可選插件"選項卡,在過濾中輸入"Maven Integration",勾選對應的插件,點擊安裝。安裝成功後,可在創建任務是選擇"構建一個maven項目"。具體配置參見"配置一個任務"小節。
在這裏插入圖片描述

下載Publish over SSH插件

在"系統管理>管理插件",選擇"可選插件",在輸入框中輸入"Publish over SSH"進行搜索,在搜索結果中選中"Publish over SSH",點擊頁面的“直接安裝”按鈕,安裝完成後先在"系統管理>配置"選項頁配置全局設置,然後在maven任務配置中的"Post Steps"或"構建後操作"選擇"Send build artifacts over SSH",詳細操作參看後面兩節。

環境配置

待依賴安裝完成後需要配置全局工具,比如JDK、MAVEN這些。

JDK設置

在系統管理-全局工具配置頁面中找到"JDK"選項卡,點擊"JDK安裝…“按鈕,此時會出現jdk配置信息選項頁,取消勾選"自動安裝”,填寫JDK的別名以及JAVA_HOME的目錄地址。
在這裏插入圖片描述

Git設置

填寫name和系統中Git執行文件目錄,這裏筆者使用的是Jenkins鏡像中自帶的git,目錄爲/usr/bin/git。

Maven設置

點擊"新增Maven"按鈕,此時會出現maven配置信息選項頁,取消勾選"自動安裝",填寫maven的別名以及MAVEN_HOME的目錄地址。

Publish over SSH配置

在系統管理-配置頁面中,找到"Publish over SSH"選項,填寫將要接收SSH文件的服務器信息以及公私鑰。可以使用用戶和密碼的方式或是私鑰兩種方式。這裏注意"Remote Directory"選項,後續CD過程中,傳遞的文件將保存至這個目錄之下。
在這裏插入圖片描述在這裏插入圖片描述

配置完成後點擊保存。

配置一個任務

新建任務

輸入任務名稱,選擇“構建一個maven項目”,點擊確定按鈕。
在這裏插入圖片描述

配置任務

  • "General"選項卡中描述中填入任務的描述信息。
  • “源碼管理"選項卡中選擇"Git”,填入項目的地址,以及認證配置(類型使用"Username with password")、指定分支。
  • "構建觸發器"按照默認設置,因爲採用觸發方式是在jenkins中點擊觸發。
  • "構建環境"按照默認設置。
  • "Pre Steps"按需添加
  • "Build"選項卡中"Root POM"填寫pom.xml,"Goals and options"填寫maven構建目標,比如clean、package等,也可以使用組合命令,如clean install。
  • "Post Steps"按需添加
  • "構建設置"不做設置
  • “構建後操作"中能夠點擊"增加構建後操作步驟”,選擇"Send build artifacts over SSH",選擇配置的SSH服務器,然後填寫"Transfer Set"設置,"Source files"填寫發送的文件,這裏注意地址是相對本工作目錄的相對地址,比如任務的目錄地址是/var/jenkins_home/workspace/rule-manager,則源文件地址是risk-manager-web,則絕對路徑是/var/jenkins_home/workspace/rule-manager/risk-manager-web。相對目錄地址可在任務信息中的"工作空間"屬性中查看。"Remote directory"填寫的是以系統配置"Publish over SSH"中填寫地址爲前綴的目錄。"Exec command"填入需要執行的命令,使用腳本時注意系統目錄地址和環境變量。
    填寫好後點擊保存。

構建任務

點擊任務的"立即構建"按鈕,即可構建任務。構建任務輸出信息可以在"控制檯輸出"選項中查看。

參考資料

https://github.com/jenkinsci/docker/blob/master/README.md
https://juejin.im/post/5be125c151882516d725a851#heading-0
https://www.cnblogs.com/effortsing/p/10375689.html
https://blog.csdn.net/russ44/article/details/51694074
https://blog.51cto.com/xiong51/2091739
https://blog.csdn.net/u012725714/article/details/100160238

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章