天天看點

搭建Jenkins環境,部署web項目

Jenkins:

Jenkins是一個功能強大的應用程式,允許持續內建和持續傳遞項目,無論用的是什麼平台。這是一個免費的源代碼,可以處理任何類型的建構或持續內建。內建Jenkins可以用于一些測試和部署技術。Jenkins是一種軟體允許持續內建。

本次示範環境為centos7.0,其他環境不做介紹

教程開始:

項目建立和git倉庫建立

- 我們現在本地建立maven項目

搭建Jenkins環境,部署web項目

首頁為hello jenkins

- 在git上建立倉庫,拉取master分支

搭建Jenkins環境,部署web項目

拉取代碼到本地

搭建Jenkins環境,部署web項目
  • 将在建立的項目代碼放到拉取的檔案中
    搭建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環境,部署web項目

看到Jenkins提示我們輸入密碼,根據提示

cat /root/.jenkins/secrets/initialAdminPassword
           

複制秘鑰出來輸入并确認

搭建Jenkins環境,部署web項目

點選選擇插件安裝

搭建Jenkins環境,部署web項目

勾選建議,再自己實際項目需要的插件勾選

點選安裝

搭建Jenkins環境,部署web項目

這個安裝的時間比較久,受伺服器網絡和性能等因素影響

搭建Jenkins環境,部署web項目

很多情況下,部分插件會安裝失敗,打開首頁點選系統管理的時候會報很多錯,提示缺少有些依賴,這個時候我們可以選擇手動進行安裝。

Jenkins的插件下載下傳位址:

http://updates.jenkins-ci.org/download/plugins/

根據頁面的提示下載下傳需要的插件

安裝插件:打開系統設定,插件管理,選擇進階,在下邊的安裝插件哪裡選擇自己下載下傳的插件進行安裝

搭建Jenkins環境,部署web項目
搭建Jenkins環境,部署web項目

安裝完後回到首頁發現已經不報錯了。

安裝maven插件(在這之前確定自己伺服器已經安裝了maven)

在插件管理裡面選擇Maven Integration直接安裝

搭建Jenkins環境,部署web項目

伺服器配置安裝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驗證是否安裝成功

搭建Jenkins環境,部署web項目

jdk配置

搭建Jenkins環境,部署web項目

git配置

git已經加入到usr/bin下是以直接寫git即可

搭建Jenkins環境,部署web項目
搭建Jenkins環境,部署web項目

maven配置

搭建Jenkins環境,部署web項目

點選儲存,進入系統設定

在最下邊點選增加ssh server

搭建Jenkins環境,部署web項目

填寫相關資訊後點選test connection

搭建Jenkins環境,部署web項目

經過測試連接配接正常,點選儲存。

  • Jenkins全局參數配置
  • maven配置
    搭建Jenkins環境,部署web項目

基礎環境已經建構完成,現在我們就對已經上傳到git的項目使用Jenkins進行建構并釋出

使用Jenkins進行項目建構

  • 建立任務
    搭建Jenkins環境,部署web項目
    搭建Jenkins環境,部署web項目

    選擇maven項目

    确定之後會發現有很多配置的地方,本次示範隻配置部分需要的配置

    搭建Jenkins環境,部署web項目
  • 保留曆史建構個數
    搭建Jenkins環境,部署web項目
    點選add選擇Jenkins
    搭建Jenkins環境,部署web項目
    輸入git的賬号和密碼
    搭建Jenkins環境,部署web項目
    注意:很多同學在這裡輸入的ssh的位址,然後傳回後發現無法找到倉庫,換成HTTPS的位址時正确
    搭建Jenkins環境,部署web項目
    搭建Jenkins環境,部署web項目
    使用HTTPS位址後正确
    搭建Jenkins環境,部署web項目
    在這裡我們基于master進行建構,搭建如果想在建構的時候可以選擇分支進行建構,可以設定參數化建構過程
    搭建Jenkins環境,部署web項目

maven建構配置

搭建Jenkins環境,部署web項目

配置建構後的操作

搭建Jenkins環境,部署web項目

注意:deployer賬号需要在Tomcat下的conf檔案中的Tomcat-user.xml中配置,如下:

如果是遠端部署的話還需要注釋掉META_INF/context.xml中的有一段代碼,如下

搭建Jenkins環境,部署web項目

儲存配置後進行項目建構

搭建Jenkins環境,部署web項目

注意:

在進行項目建構的時候會經常遇到一個問題就是 Maven JVM terminated這個問題

搭建Jenkins環境,部署web項目

解析參考:https://stackoverflow.com/questions/24989653/jenkins-maven-build-137-error?noredirect=1

低配的機器會經常出現這個問題,将其他程序關閉掉然後執行發現正常了

搭建Jenkins環境,部署web項目

通路項目

搭建Jenkins環境,部署web項目

後續會講解如何在docker中叢集部署,如果在閱讀中遇到問題請聯系本人郵箱:

[email protected]

繼續閱讀