《阿里雲伺服器搭建》------實現Jenkins和github之間自動化部署Maven web專案
本系列教程的搭建環境為阿里雲伺服器,其他伺服器可作為參考。
本文主要講述實現Jenkins和github之間自動化部署Maven web專案
前面,我們已經完成的jenkins部署java web專案,下面來部署一個maven專案。
1.下載部署maven專案所需要的外掛。Maven Integration plugin
1.首先我們找到外掛管理的位置,點選開啟。
2.在Available(可選外掛)中輸入maven
,
3.然後找到下圖中的外掛,進行勾選,
4.勾選後點選如下按鈕,將外掛進行下載,大約30秒即可下載完成。
2.外掛下載好之後,配置jenkins的全域性設定
1.回到系統管理,開啟全劇工具配置。
2.點選下圖按鈕,然後配置伺服器的jdk路徑
3.然後點選下圖按鈕,將伺服器的maven地址進行配置,另外被指安裝方式 , 最後點選save即可。
4.修改系統設定
3.建立一個專案的job。
1.回到jenkins主頁,new一個任務(job).
2.輸入該job的名字,選擇構建一個自由風格的軟體專案
,然後點選【ok】
3.輸入描述,並設定執行節點。
4. 然後輸入github中的專案地址,選擇伺服器的使用者密碼設定。
5. 然後選呼叫頂層Maven目標,選擇之前配置有maven路徑的自定義名稱MAVEN.
6.然後按照下圖所示,選中執行shell,然後輸入你需要的shell命令,儲存即可。
4.然後返回主頁,點選構建即可。
在構建過程中出現了很多次構建失敗的問題,在這裡做一下分享。 ## 第一種:所有地方都正常,只有最後一行出現報錯。 [INFO] Scanning for projects... [INFO] [INFO] --------------------< com.tomatocc.webdemo:webdemo >-------------------- [INFO] Building webdemo 0.0.1-SNAPSHOT [INFO] --------------------------------[ war ]--------------------------------- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ webdemo --- Build step 'Invoke top-level Maven targets' marked build as failure Finished: FAILURE (解決方案:該原因是由於餓哦的伺服器空間太小,因此我將暫時用不到的程序殺掉之後,重新部署以下就成功了。 ) ## 第二種:出現關於utf-8 編碼的問題。 [INFO] Changes detected - recompiling the module! [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! (解決方案:在pom.xml檔案中增加下面程式碼,程式碼位置一般在<url></url>標籤下面) <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <jsoup-version>1.8.3</jsoup-version> </properties>
【阿里雲伺服器搭建】系列教程
《阿里雲伺服器搭建》------ 安裝jdk
《阿里雲伺服器搭建》------ 安裝Tomcat
《阿里雲伺服器搭建》------ 安裝MySql
《阿里雲伺服器搭建》------ 安裝Jenkins
《阿里雲伺服器搭建》------ 安裝Git
《阿里雲伺服器搭建》------ 安裝Maven
《阿里雲伺服器搭建》------ 實現Linux和Jenkins的連結
《阿里雲伺服器搭建》------ 實現Jenkins和github之間自動化部署專案
《阿里雲伺服器搭建》------ 實現Github和本地倉庫連結
《阿里雲伺服器搭建》------ 實現Jenkins和github之間自動化部署Maven web專案
《阿里雲伺服器搭建》------ 部署多個tomcat,防止jenkins與專案共用一個埠