最近領導要求上海本地的項目需要使用進jenkins實現(xiàn)自動化部署,以便可以直接將項目移交給運維的同學,減輕開發(fā)的工作量。記錄下這次爬坑的過程。
一、前言
Jenkins是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復的工作,功能包括:
1、持續(xù)的軟件版本發(fā)布/測試項目。
2、監(jiān)控外部調用執(zhí)行的工作。
上面是我從百科上down下來的,老實說沒看懂,這是個什么玩意???其實以我現(xiàn)在的理解和應用,最多的便是部署了,其他功能待研究╮(╯_╰)╭
擼主目前在上海一個不知名國企打工,我們現(xiàn)在項目的發(fā)布流程是:
1、本地或打包服務器利用maven打成war包
2、遠程或者SSH連上項目服務器
3、停掉tomcat,刪除舊包和緩存,將新打的包放進去
4、重啟tomcat。完成
看似步驟簡單,其實占用了大量開發(fā)的的時間。
然后使用jenkins后:
1、點擊立即構建,完成。
什么?就點擊個按鈕就完成了,沒錯,就是個按鈕。其實在你點擊按鈕后jenkins已經(jīng)幫你把上述該走的流程后臺跑了一遍了,本次就介紹下怎么讓它后臺跑。
二、安裝構建
本次介紹基于windows,可安裝在開發(fā)電腦或者windows server服務器
1、下載jenkins
jenkins提供多種安裝方式
1.1 jenkins.msi安裝 就像我們平時安裝軟件一樣,點點點。下載地址:https://jenkins.io/download/
1.2 jenkins.war 包 既然是war包,不用說大家都知道怎么啟動了,扔到tomcat就行了。下載地址:http://updates.jenkins-ci.org/download/war/
2、啟動jenkins
我個人是比較推薦1.1的安裝方式的,1.2我在使用的時候經(jīng)常遇到內存溢出的問題,當然內存溢出是可以調整的,但是多出了多余的工作量不是嘛。
采用1.1的安裝方式,安裝完成后我們會在windows的服務里面看到jenkins服務的。如下圖,啟動關閉重啟直接點服務就行了。