記百人計劃--持續集成:Jenkins+Git+Maven

主題:持續集成:Jenkins+Git+Maven

  1. 持續集成是什么,解決什么問題?
    1.1 解放勞動力
    一步完成拉取代碼到部署完成
    1.2 避免人為失誤
    避免人為修改文件等的操作失誤
    1.3 提高效率
    一般手動部署應用,修改配置文件等操作基本上在30分鐘以上,目前工作就是手動部署,深有體會,有時因為操作失誤可能要排查問題甚至可能要重新部署,所以部署完整個項目30分鐘遠遠不夠
    1.4 質量持續反饋
    定時構建
    1.5 質量保障
    構建中觸發監控體系,自動化測試,反饋當前版本質量。---監控體系?
  2. 知識體系
    Linux + Git + Jenkins + Maven + JDK
  3. 實戰
    1). Jenkins安裝
    2). 權限設置
    設置權限,默認沒有權限,按一下步驟設置權限,默認允許用戶注冊未選中,授權管理為“登錄用戶可以做任何事“。更改權限后一定要添加自己的賬號,并給自己添加全部權限,匿名賬戶權限全部取消,否則不登陸也可進行操作,通過添加用戶/用戶組將個人添加,保存后重新登錄
Paste_Image.png
Paste_Image.png

3). 插件安裝
根據具體的項目需求安裝插件,我安裝Jenkins時默認安裝了插件,后面又補裝了以下插件不一定都用得上:

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

4). 系統設置以及Global Tool Configuration
系統設置
主目錄:Jenkins的workspace所在地址,拉取遠程代碼到該地址
添加ssh server:
name 自己定義,hostname--遠程服務器IP,username--登陸的用戶名,Remote Directory--遠程目錄,password--登陸用戶的密碼,這里remote directory建議只添加/,測試下來發現job中也有這個路徑,并且job中添加的路徑是在該全局變量基礎上的,因此根據不同的job添加具體路徑會更好

Paste_Image.png

Global Tool Configuration
添加JDK,Git,Maven在遠程服務器的地址

Paste_Image.png
Paste_Image.png

Paste_Image.png

5). 新建job
打包形式和開發溝通
新建maven job,保存后進入配置頁面
Paste_Image.png

如下圖,啟用項目安全選中,設置用戶對該job的操作權限
Paste_Image.png

源碼管理根據需要選擇,測試項目為GitHub上搜索到的開源的maven項目,可選分支
Paste_Image.png

Build設置,maven根據pom.xml進行打包,這里指定pom.xml的 路徑(該路徑為源碼中pom.xml的路徑),第二個指定打包命令,只進行簡單的打包則只需clean install


Paste_Image.png

設置構建后操作,使用ssh server選用send bulid artifacts over SSH,并添加以下內容
source files :源文件路徑,可以用通配符匹配,具體匹配規則可參考提示中給出的網址
remove prefix:刪除前綴目錄,提示中舉例--如果源文件路徑為target/deployment/images// ,而你只想要images//的內容,那么設置該值為target/deployment,則在遠程目錄上只會創建images目錄及以后的內容,否則會創建全部文件夾
Remote directory:遠程目錄,不添加時默認使用全局變量

Paste_Image.png

Exec command:執行的shell命令,可添加腳本

Paste_Image.png

保存配置并執行構建,查看控制臺信息,如下則打包成功

Paste_Image.png
Paste_Image.png
Paste_Image.png

注: maven打包成功后,打包的文件都會放在源碼pom.xml同路徑下的target目錄

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容