閱讀879 返回首頁    go 阿裏雲 go 技術社區[雲棲]


新手搭建Jenkins進行持續集成

Jenkins簡要說明

Jenkins是一個持續集成的工具。不管是在開發中,還是在與測試的溝通中,總是不斷要自己進行打包編譯,發布到服務器上,也要不斷交付給測試相關的更新包,這不僅麻煩,有時還會有缺失。持續集成軟件的出現,為我們解決了上述問題。開發隻管把開發編譯沒問題的代碼上傳svn即可。

我的部署環境

  • 開發語言:java
  • 開發IDE: idea
  • 集成環境:Maven
  • 運行環境:tomcat8
  • Jenkins:Jenkins ver. 2.60.1

當然,其它語言也支持,因為Jenkins提供很多的插件。

Jenkins安裝

Jenkins的安裝分為2種,一個Windows的安裝,另一種就是war直接運行。
到官網下載 https://jenkins.io/ ,我選擇的是Windows安裝版本,安裝好後,默認端口是8080,如果不想用8080,就打開 jenkins.xml 找到httpPort=8080,修改對應的端口即可。

安裝完後,開始配置Jenkins,就下一步下一步即可,最後輸入用戶名密碼環境配置完成。

進入係統配置 -> Global Tool Configuration 配置下麵的環境
JDK環境配置:因為我已安裝了java,直接配置上Jave_Home即可,比如
C:\Program Files\Java\jdk1.8.0_101
如果沒有安裝,就選擇一個版本,自動安裝,要填上oracle網站的帳號密碼

maven環境的配置:因為我已經安裝了maven,填上maven的地址:
比如:D:/Developer/JetBrains/IntelliJ IDEA 2016.2.1/plugins/maven/lib/maven3
如果沒有安裝,就選擇一個版本,自動安裝

插件安裝

插件主要用到幾個:Maven,以及發布插件
到係統管理->插件管理 中找到
– Maven Integration plugin
– Deploy to container Plugin

這兩個插件,安裝,重啟Jenkins即可。

新建任務

現在開始新建一個Job,點新建鏈接,輸入工程名,最好是英文。使用maven來管理

輸入圖片說明

源碼配置

在源碼管理中選擇Subversion 輸入工程的svn地址,以及用戶名密碼 ,Local module directory默認為一個點.就是會在Jenkins的workspace自動創建一個目錄來存放獲取下來的代碼。

上麵配置好後,如果不發布就可以了,如果還需要把構建好後包發布到tomcat上,還需要做下麵的配置。

發布配置

在構建後操作一欄中選擇
Delopy war/ear to a container

輸入圖片說明

然後輸入相關參數

64b6eaf6d768c94639634093bd11bd638ecac59c

為了能發布成功,必須在tomcat中的tomcat-user.xml中配置 manager-script角色

<role rolename=”manager-gui”/>
<role rolename=”manager-script”/>
<user username=”tomcat” password=”tomcat” roles=”manager-gui,manager-script”/>

然後保存即可。

項目構建

到這一步,所有的配置都已完成,現在開始構建項目。
進入項目的工作空間,點擊 “立即構建”,就會創建任務,如果構建失敗,可以查看控製台輸出日誌: Console Output,修改問題,直到圖標為藍色為止。

一些問題

一些常見的問題,主要編譯失敗,查找相關的依賴。
發布失敗:tomcat沒有配置相應的角色。
其它問題就根據Console Output的輸出日誌進行排查。。

我的博客

歡迎訪問我的博客: https://4color.cn

最後更新:2017-07-02 11:27:21

  上一篇:go  測試-第一篇
  下一篇:go  阿裏雲幸運券適用範圍:新購、升級雲服務器享受隨機優惠折扣