Jenkins学习
Jenkins是什么
? ? ? ? ?對(duì)于Jenkins是什么,百度百科給的答案是這樣的:Jenkins是一個(gè)開源軟件項(xiàng)目,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。
? ? ? ? ? 通過這句話,我們可以得到這樣的一個(gè)信息——Jenkins是一個(gè)開源的東東,好像跟持續(xù)集成開發(fā)有關(guān)系(然而我們并不知道持續(xù)集成開發(fā)是什么東東)。
? ? ? ? ? 通俗的說,就我目前的理解來看,Jenkins是一個(gè)開源的軟件。這款軟件可以供我們安裝,安裝成功以后呢,在瀏覽器中輸入?http://localhost:8080(或者是輸入http://安裝Jenkins電腦的IP:8080)然后按回車鍵可以出現(xiàn)一個(gè)界面,如下圖所示,在這個(gè)界面上進(jìn)行一些配置,我們就可以通過這個(gè)軟件來管理我們正在開發(fā)的項(xiàng)目,(具體配置方法,以后文章會(huì)有說明)可以讓它來減少我們軟件開發(fā)的時(shí)候的出錯(cuò)率,替我們把軟件合到一起,并且將有問題的部分檢測(cè)出來。(詳細(xì)介紹后文會(huì)有說明)
Jenkins的功能
? ? ? ? ?Jenkins的主要功能是將項(xiàng)目中重復(fù)執(zhí)行的工作自動(dòng)化的執(zhí)行。如軟件的建造(構(gòu)建)和在配置文件下設(shè)置的job。具體功能大概有:
? ? ? ? ?1.軟件的持續(xù)構(gòu)建和測(cè)試,Jenkins提供了一個(gè)系統(tǒng),使開發(fā)人員可以很容易的將改變集成到工程中。自動(dòng)化的,持續(xù)的構(gòu)建有利于提高開發(fā)效率。
? ? ? ? ?2.監(jiān)視job的執(zhí)行,如下圖所示,job可以實(shí)現(xiàn)很多的功能,Jenkins可以對(duì)這些項(xiàng)目進(jìn)行顯示,讓用戶更清楚的注意到這些 損毀的job。(具體情況后文中介紹)
? ? ? ? ?3.項(xiàng)目源代碼修改的檢測(cè),jenkins能夠從項(xiàng)目的Subversion/CVS生成最近修改的集合列表,且不會(huì)增加Subversion/CVS Repository的負(fù)載。
? ? ? ? ?4.分布式構(gòu)建,Jenkins可以將工程構(gòu)建到多臺(tái)機(jī)器,更好地利用硬件資源,節(jié)省時(shí)間。
? ? ? ? ?其他,Jenkins代碼開源,用戶可以自己編寫插件。所以jenkins可以實(shí)現(xiàn)很多的功能。
Jenkins的原理
關(guān)于原理,我了解的也不是特別的深刻,先附上師姐的一張圖,以后研究深刻了再往這邊補(bǔ)上。? ? ? ? ?圖片轉(zhuǎn)發(fā)的博客:http://blog.csdn.net/u010773667/article/details/41845461
轉(zhuǎn)載于:https://www.cnblogs.com/zhangyuhang3/p/6901021.html
總結(jié)
- 上一篇: Linux不停往外发包
- 下一篇: .Net 获取日期所属于一年中的第几周