Jenkins教學


Jenkins是什麼?

Jenkins是一個功能強大的應用程式,允許持續整合和持續交付專案,無論用的是什麼平台。這是一個免費的原始碼,可以處理任何型別的構建或持續整合。整合Jenkins可以用於一些測試和部署技術。

Jenkins是一種軟體允許持續整合。Jenkins 安裝在一台服務上也中央構建發生的地方。下面的流程圖展示了Jenkins是如何工作的一個非常簡單的工作流。

伴隨著Jenkins,有時人們還可能看到它與Hudson關聯。Hudson是由 Sun Microsystems 開發的一個非常流行的開源,基於Java 的持續整合工具,後來被Oracle收購。Sun被Oracle收購之後,一個從 Hudson 原始碼的分支由 Jenkins 建立出台。

什麼是持續整合?

持續整合是一個開發的實踐,需要開發人員定期整合程式碼到共用儲存庫。這個概念是為了消除發現的問題,後來出現在構建生命週期的問題。持續整合要求開發人員有頻繁的構建。最常見的做法是,每當一個程式碼提交時,構建應該被觸發。

系統要求

JDK JDK 1.5 或以上
Memory 2 GB RAM (推薦)
Disk Space
沒有最起碼的要求。需要注意的是,因為所有的構建將儲存在 Jenkins 機器上,它必須確保有足夠的磁碟空間可用於構建儲存。
Operating System Version
Jenkins可以安裝在Windows, Ubuntu/Debian, Red Hat/Fedora/CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo 系統上
Java Container
WAR檔案可以在支援 Servlet2.4/JSP2.0或更高版本的容器中執行。(一個例子是Tomcat 5)。