天天看點

jenkins詳解(一)

還是以以下幾個問題來學習這個軟體:

1.jenkins是什麼?

2.為什麼要用jenkins?

3.怎麼用jenkins?

  Jenkins是一個開源的、提供友好操作界面的持續內建(CI)工具,起源于Hudson(Hudson是商用的),主要用于持續、自動的建構/測試軟體項目、監控外部任務的運作(這個比較抽象,暫且寫上,不做解釋)。Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運作,也可獨立運作。

通常與版本管理工具(SCM)、建構工具結合使用;常用的版本控制工具有SVN、GIT,建構工具有Maven、Ant、Gradle。

2.為什麼要用Jenkins?

  上面的特性決定了我們使用它,

 Jenkins特性

易于安裝

不需要安裝、不需要資料庫,隻需通過java -jar jenkins.war或部署到一個servlet容器中

易于配置

所有的配置都可能通過jenkins提供的web界面完成,當然如果你喜歡,也可以通過手動修改xml檔案進行配置

生成JUnit或TestNG的測試報告

檔案識别

jenkins能跟蹤每次建構生成哪些jar包以及使用哪個版本的jar包

分布式建構

插件支援

jenkins可以通過第三方插件擴充,也可以根據團隊需要開發插件

Jenkins中的任務(Job)和建構(build)

任務(Job)是Jenkins的一個執行計劃,是一系列操作的集合,建構是Jenkins的任務的一次運作。

名詞

CI

英文全稱:Continuous Integration

中文全稱:持續內建工具

持續內建是一種軟體開發實踐。在持續內建中,團隊成員頻繁內建他們的工作成果,一般每人每天至少內建一次,也可以多次。每次內建會經過自動建構(包括自動測試)的檢驗,以盡快發現內建錯誤。

SCM

英文全稱:Source Control Management (Software Version Control)

中文全稱:源碼控制管理軟體 版本控制

 3.怎麼用jenkins?

首先我們來安裝:

  ♦1.安裝jdk(現在2018/5/9的jenkins的版本y

要使用Java jdk8以上的版本http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,一定要記得配置環境變量,安裝配置教程很多也很詳細,https://jingyan.baidu.com/article/e3c78d644e6fef3c4c85f53a.html)

  ♦2.下載下傳jenkins如下圖步驟:

  點選下載下傳:

jenkins詳解(一)

   ♦2-1.我是win7的我就下載下傳這個了:

jenkins詳解(一)

  ♦3.進入cmd視窗到下好的jenkins.war路徑裡面運作:Java -jar jenkins.war

jenkins詳解(一)

  ♦4.該指令運作後會顯示一下:

jenkins詳解(一)

  ♦5.直到出現:算是安裝成功。

jenkins詳解(一)

  ♦6.在浏覽器的URL位址欄中輸入類似http://localhost:8080/jenkins/這樣的位址然後按照提示進行操作。

中間會報錯錯如:

    ♦HTTP ERROR 404 Problem accessing /jenkins/. Reason: Not Found

  這個時候你可能解除安裝重裝,這個時候就通路不到http://localhost:8080/jenkins/這個了,是以就需要修改預設端口

如:Java -jar jenkins.war --httpPort=8001

jenkins詳解(一)

   ♦這個時候還是會通路不到,因為這是一個Jenkins的Bug。臨時解決方法是:在浏覽器中手工輸入:http://<ip>:<port>

。不要通路"/jenkins"這個路徑。

  ♦7.最後成功:

jenkins詳解(一)

每天一點點,感受自己存在的意義。