聽說Jenkins好久了颤诀,趁今天有空玩了下,發(fā)現(xiàn)也是挺方便的对湃,開發(fā)提交代碼到SVN崖叫,Jenkins檢測到就自動打包部署到遠程服務器。不過單服務器部署方便也有限(因為窮)拍柒,但也還好心傀,準備考慮下限制同事碰服務器,讓他們通過這個來部署拆讯。
Jenkins是一個廣泛用于持續(xù)構建的可視化web工具脂男,就是各種項目的的“自動化”編譯、打包种呐、分發(fā)部署宰翅,將以前編譯、打包爽室、上傳汁讼、部署到Tomcat中的過程交由Jenkins,Jenkins通過給定的代碼地址阔墩,將代碼拉取到jenkins宿主機上嘿架,進行編譯、打包和發(fā)布到web容器中啸箫。Jenkins可以支持多種語言(比如:java耸彪、c#、php等等)忘苛,也兼容ant搜囱、maven丑瞧、gradle等多種第三方構建工具,同時跟git蜀肘、svn無縫集成绊汹,也支持直接與github直接集成。
下面是部署過程扮宠,寫得挺簡單挺亂西乖,不過不笨應該都能看得懂。
https://jenkins.io/index.html?? 官網(wǎng)下載Jenkins War包
? 扔進Tomcat.訪問 http://localhost:端口/jenkins
??輸入初始密碼(界面有提示在哪個文件)
??安裝插件坛增,第一個即可获雕,可能有失敗的,沒關系收捣,網(wǎng)絡問題届案。(以后再裝)
??填寫管理員信息
??保存之后即可
??點擊系統(tǒng)管理 - Global Tool Configuration 把JDK 以及 Maven配置好
??點擊系統(tǒng)管理-插件管理 把?Deploy to container Plugin?? 安裝上~
正題來了楣颠,新建項目,(我沒裝maven插件咐蚯,裝上倒是有 新建一個maven項目的選項童漩,但是我發(fā)現(xiàn)不需要)。下面有幾個坑要說一下春锋,
??SVN的賬號要在前面上加矫膨,在這個界面添加不上。(我的加不上期奔,dont know why)
??SVN的目錄要正確侧馅,指向pom的上一級目錄(項目目錄)
??構建觸發(fā)器這里就一個表達式,我下面的意思就是五分鐘掃描一次(掃描SVN代碼有沒有變更)
??構建后操作 有很多選擇呐萌,郵箱通知..什么之類的 都可以添加施禾。
這里有幾個坑 說一下:
1)tomcat的路徑要正確,端口別錯搁胆,我開了nignx映射弥搞,之前用80端口一直報錯,后來改回真實端口可以了渠旁。
2)Tomcat 的conf目錄下tomcat-users.xml 要添加個管理員攀例,注意改了要重啟Tomcat。就是截圖要填的賬號顾腊,權限不足也會報錯粤铭,貼上地址,這里如果你刪了Tomcat webapps 目錄下 host-manager和manager構建的時候會報錯,會提示/manager/list 404,所以要copy回去(怎么copy回去杂靶?找個原生的Tomcat.zip解壓就有了)梆惯。
保存之后可以點立即構建看看酱鸭,?Console Output?? 可以看到輸出結果,成功之后可以看到服務器已經(jīng)可以訪問到該項目了垛吗,其他細節(jié)就不多了凹髓,賊簡單,還是中文界面怯屉。附上截圖: