1. 程式人生 > >《阿里雲伺服器搭建》------實現Jenkins和github之間自動化部署Maven web專案

《阿里雲伺服器搭建》------實現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與專案共用一個埠