天天看點

Jenkins+MVN+Tomcat+Centos實作自動化部署

        運維最大的悲劇就是熬夜跟着開發 進行線上部署調試bug,這是我最不想看到的,不過最近老大研究除了一個很好的東西,雖然是爛大街的東西,但是解決了我最容易加班的事情,下面就來說說搭建的具體流程,與大家共勉:

1.系統環境介紹

2.安裝maven

 下載下傳位址在部落格後文有附件

  安裝很簡單,找個地方解決過來之後,修改環境變量

3.安裝svn工具

4.安裝jenkins

去jenkins官網下載下傳相應版本,小編使用的是vjenkins2.79

把下載下傳好的war包放到tomcat下就可以了,然後啟動tomcat,在浏覽器裡面通路就可以了

5.安裝jenkins插件

安裝過程如下:

<a href="https://s4.51cto.com/wyfs02/M01/A6/3B/wKioL1nLUDqT_ZQhAABYRI9KNs0745.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M01/A6/3B/wKioL1nLUDviTc43AAHW2RmeAjU585.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/07/8A/wKiom1nLUHqB4F-oAACSQRynm64931.png" target="_blank"></a>

依次點選:系統管理---管理插件---可選插件---輸入想要安裝的插件---勾選搜尋後的想要安裝的插件----點選直接安裝

注意:同時會有其他依賴的插件安裝,若有安裝失敗的就去http://updates.jenkins-ci.org/download/plugins下載下傳後在“進階”那裡上傳上來即可;

所有插件安裝完成後重新開機jenkins服務,直接重新開機tomcat即可

6.配置

6.1 配置jdk和maven環境

<a href="https://s3.51cto.com/wyfs02/M02/A6/3C/wKioL1nLUweyLGTnAAHTULC61PA763.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M01/07/8A/wKiom1nLU0aigvcAAADdj9xcY0I351.png" target="_blank"></a>

依次點選:系統管理---Global Tool Configuration---如實填寫你的maven和jdk的路徑

6.2添加主機

  a.配置jenkins和需要部署項目的機器之間互信

首先需要配置Jenkins所在Linux到部署Linux的免密登入,假設兩者ip分别為192.168.1.111和112,則在111上執行指令:

(指令1有互動按自己的需求填寫,簡單的就全部直接回車)

(指令2需要輸入112的root密碼)

   b.添加需要部署項目的主機

<a href="https://s2.51cto.com/wyfs02/M02/07/8A/wKiom1nLVFfi84_oAAHBCQeyU8g970.png" target="_blank"></a>

在最下面輸入對方的主機ip、使用者、以及目錄(這個目錄是要把代碼傳到那個目錄下的目錄)

<a href="https://s2.51cto.com/wyfs02/M00/07/8B/wKiom1nLV8Whpi0WAABWnVlN1PE696.png" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M02/A6/3D/wKioL1nLV4fQ4qldAACQ9nTyCDQ929.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M01/A6/3D/wKioL1nLWn7wAu6KAAELi5MyU0I151.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M00/07/8B/wKiom1nLWr2wNXX1AABTk2GlUVY403.png" target="_blank"></a>

點選建構狀态,可以看建構日志

<a href="https://s1.51cto.com/wyfs02/M00/A6/3D/wKioL1nLWrSy4JslAAAw0epT3UA158.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M00/A6/3D/wKioL1nLWxXC2HOVAABkSM-ctvs875.png" target="_blank"></a>

說說那幾個路徑的差別:

<a href="https://s5.51cto.com/wyfs02/M00/07/8C/wKiom1nLYNGQcDHVAAASCqW9k0g135.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/07/8C/wKiom1nLYNmSOXVoAADnszG2d5o434.png" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M02/07/8C/wKiom1nLYKWijZfuAAARbBajLE8502.png" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M01/A6/3E/wKioL1nLYGbSHjNbAAAQtRsb5Fo393.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/A6/3E/wKioL1nLYPLBhx4BAAASrLks4vI575.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M00/07/8C/wKiom1nLYKXDMhqFAAASzdEK1gk681.png" target="_blank"></a>

至此,jenkins部署全部結束

本文轉自 xinsir999 51CTO部落格,原文連結:http://blog.51cto.com/xinsir/1969200,如需轉載請自行聯系原作者