Jenkins:
Jenkins是一個功能強大的應用程式,允許持續內建和持續傳遞項目,無論用的是什麼平台。這是一個免費的源代碼,可以處理任何類型的建構或持續內建。內建Jenkins可以用于一些測試和部署技術。Jenkins是一種軟體允許持續內建。
本次示範環境為centos7.0,其他環境不做介紹
教程開始:
項目建立和git倉庫建立
- 我們現在本地建立maven項目

首頁為hello jenkins
- 在git上建立倉庫,拉取master分支
拉取代碼到本地
- 将在建立的項目代碼放到拉取的檔案中
搭建Jenkins環境,部署web項目 - 送出代碼并推送到遠端倉庫(前提是保證自己的本地git已經關聯到遠端,有疑問可檢視https://blog.csdn.net/lizy928/article/details/81417265)
搭建Jenkins環境,部署web項目
Jenkins環境搭建
- 部署Tomcat,Jenkins為java項目,需要jdk和Tomcat的環境,有疑問可檢視
Linux下jdk環境搭建,https://blog.csdn.net/lizy928/article/details/81612989,Tomcathttps://blog.csdn.net/lizy928/article/details/81613107
-
下載下傳鏡像
Jenkins官網:https://jenkins.io/download/,點選download找到下載下傳位址
連接配接伺服器執行以下指令
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable//jenkins.war -P /usr/local/tomcat2/apache-tomcat-/webapps/
我在這裡将Jenkins的war包直接下載下傳到我部署的第二台Tomcat的webapps下
通路我們的Jenkins項目http://43.226.35.137:8081/jenkins/
看到Jenkins提示我們輸入密碼,根據提示
cat /root/.jenkins/secrets/initialAdminPassword
複制秘鑰出來輸入并确認
點選選擇插件安裝
勾選建議,再自己實際項目需要的插件勾選
點選安裝
這個安裝的時間比較久,受伺服器網絡和性能等因素影響
很多情況下,部分插件會安裝失敗,打開首頁點選系統管理的時候會報很多錯,提示缺少有些依賴,這個時候我們可以選擇手動進行安裝。
Jenkins的插件下載下傳位址:
http://updates.jenkins-ci.org/download/plugins/
根據頁面的提示下載下傳需要的插件
安裝插件:打開系統設定,插件管理,選擇進階,在下邊的安裝插件哪裡選擇自己下載下傳的插件進行安裝
安裝完後回到首頁發現已經不報錯了。
安裝maven插件(在這之前確定自己伺服器已經安裝了maven)
在插件管理裡面選擇Maven Integration直接安裝
伺服器配置安裝maven
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-//binaries/apache-maven--bin.tar.gz -p /user/local/maven
如果搭建的centos通過wget下載下傳資源很慢的話可以設定國内的鏡像位址,我設定的是163的鏡像位址
解壓檔案
建立軟連接配接
ln -s apache-maven- maven
配置環境變量
vi /etc/profile
在末尾添加
export M2_HOME=/usr/local/maven/maven
export PATH=$PATH:$M2_HOME/bin
退出并輸入mvn -version驗證是否安裝成功
jdk配置
git配置
git已經加入到usr/bin下是以直接寫git即可
maven配置
點選儲存,進入系統設定
在最下邊點選增加ssh server
填寫相關資訊後點選test connection
經過測試連接配接正常,點選儲存。
- Jenkins全局參數配置
- maven配置
搭建Jenkins環境,部署web項目
基礎環境已經建構完成,現在我們就對已經上傳到git的項目使用Jenkins進行建構并釋出
使用Jenkins進行項目建構
- 建立任務
搭建Jenkins環境,部署web項目 搭建Jenkins環境,部署web項目 選擇maven項目
确定之後會發現有很多配置的地方,本次示範隻配置部分需要的配置
搭建Jenkins環境,部署web項目 - 保留曆史建構個數 點選add選擇Jenkins
搭建Jenkins環境,部署web項目 輸入git的賬号和密碼搭建Jenkins環境,部署web項目 注意:很多同學在這裡輸入的ssh的位址,然後傳回後發現無法找到倉庫,換成HTTPS的位址時正确搭建Jenkins環境,部署web項目 搭建Jenkins環境,部署web項目 使用HTTPS位址後正确搭建Jenkins環境,部署web項目 在這裡我們基于master進行建構,搭建如果想在建構的時候可以選擇分支進行建構,可以設定參數化建構過程搭建Jenkins環境,部署web項目 搭建Jenkins環境,部署web項目
maven建構配置
配置建構後的操作
注意:deployer賬号需要在Tomcat下的conf檔案中的Tomcat-user.xml中配置,如下:
如果是遠端部署的話還需要注釋掉META_INF/context.xml中的有一段代碼,如下
儲存配置後進行項目建構
注意:
在進行項目建構的時候會經常遇到一個問題就是 Maven JVM terminated這個問題
解析參考:https://stackoverflow.com/questions/24989653/jenkins-maven-build-137-error?noredirect=1
低配的機器會經常出現這個問題,将其他程序關閉掉然後執行發現正常了
通路項目
後續會講解如何在docker中叢集部署,如果在閱讀中遇到問題請聯系本人郵箱:
[email protected]