jenkins java常用插件下载,Jenkins简单介绍以及插件入门
Jenkins是一個廣泛用于持續構建的可視化web工具,就是各種項目的的“自動化”編譯、打包、分發部署,將以前編譯、打包、上傳、部署到Tomcat中的過程交由Jenkins,Jenkins通過給定的代碼地址,將代碼拉取到jenkins宿主機上,進行編譯、打包和發布到web容器中。Jenkins可以支持多種語言(比如:java、c#、php等等),也兼容ant、maven、gradle等多種第三方構建工具,同時跟git、svn無縫集成,也支持直接與github直接集成。
睿云的WiseBuild也是基于jenkins進行的開發,在下面會看到很多和WiseBuild相似之處。
安裝--->> Jenkins官網http://jenkins.io/下載war包
我們將重點介紹jenkins使用和插件。
Jenkins使用
java -jar jenkins.war
或者將war放到web容器中,啟動web容器。
啟動war包,會自動將war包解壓到~/.jenkins目錄下,并且生成一些目錄和配置文件,我們在jenkins中配置的job也會保存到這個目錄下 。
打開瀏覽器,輸入localhost:8080 就可以訪問到jenkins的web界面了。
新建項目
用個小例子簡單示范一下jenkins的使用。
源碼配置
將源碼信息配置上去,我選擇一個github上面的項目,如果源碼管理中沒有git這個選項,只需要到系統管理中添加git這個插件即可。
構建命令
在構建階段輸入以下命令:
cd ${WORKSPACE} && ./gradlew build && mv ${WORKSPACE}/docker/jpetstore.war /usr/local/tomcat9/webapps
該命令分為三個部分:
●cd ${WORKSPACE} WORKSPACE是jenkins的定義的環境變量,代表該項目對應的文件路徑,該項目檢出的源碼也是該目錄。類似的環境變量還有BUILD_NUMBER, BUILD_ID, JOB_NAME, JENKINS_HOME等等。
●./gradlew build使用gradle 執行構建命令,將檢出的源碼編譯打包為war包,這里我們使用的構建工具是gradle,如果是使用maven,可以mvn clean package。
●mv {WORKSPACE}/docker/jpestore.war /usr/local/tomcat9/webapps/
將打包好的war包手動放到tomcat的webapps目錄下,以便Tomcat能啟動該項目了。
最后,點擊保存回到主面板上。
構建
點擊右邊的立即構建:
開始執行構建,可以看見構建的進度,旁邊的#12 就是本次構建的構建號(BUILD_NUMBER)。
也可以在查看console output。
console output 會顯示出本次構建的一些日志信息。
這里我們web容器和jenkins都是在同一臺服務器上,可以利用shell命令來進行手動部署,如果jenkins的宿主機和web服務器不是同一臺,我們也可以利用gradle和maven的部署功能,例如使用mvn deploy來將項目部署到遠程服務器上 。
到此,我們的一個持續集成的一個項目就已經搭建好了,現在一旦我們對代碼修改進行提交,然后jenkins就會獲取最新的代碼然后按照我們上面配置的命令進行構建和部署。
Jenkins插件
在前面我們看見jenkins可以支持git, svn, maven等很多功能,這些都是Jenkins的插件,jenkins本身不提供很多功能,我們可以通過使用插件來滿足我們的使用,接下來就介紹一下插件的原理以及我們怎么通過寫一個自己的插件來滿足我們的需求。
擴展點
但是jenkins有很多的擴展點(ExtensitonPoint),它是Jenkins系統的某個方面的接口或抽象類。這些接口定義了需要實現的方法,而Jenkins插件需要實現這些方法,也可以叫做在此擴展點之上進行擴展Jenkins。有關擴展點的詳細信息,請參閱Jenkins 官方ExtentionPoints文檔。通過這些擴展點我們可以寫插件來實現自己的需求。
下面是一些常用的擴展點:
Scm :代表源碼管理的一個步驟,如下面的Git,Subversion就是擴展的Scm。
Builder : 代表構建的一個步驟,如下圖中在構建過程中,我們可以增加一個構建步驟,而每一個選項都是對應一個Builder,在每一個Builder中都有自己不同的功能。如Execute shell,這就是一個ShellBuilder,意味著在構建過程中會執行一個shell命令。
Trigger:代表一個構建的觸發,當滿足一個什么樣的條件時觸發這個項目開始構建。比較常用的觸發就是當代碼變更時觸發,如果我們需要實現一些比較復雜的觸發邏輯,就需要擴展Trigger這個擴展點。
Publisher:Publisher代表一個項目構建完成后需要執行的步驟,如選項中的E-Mail Notifaction就是一個Publisher插件,選擇這個選項后,當項目構建完成,就會使用email來通知用戶,假如想要在項目構建完成后將構建目標產物發送到服務器上,則可以擴展此擴展點。
上面簡單描述了一下插件和擴展點,接著我們可以搭建一個插件的開發環境。
上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8017),我們將立即處理。
21/212>
總結
以上是生活随笔為你收集整理的jenkins java常用插件下载,Jenkins简单介绍以及插件入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php web mysql数据库_使用p
- 下一篇: mysql odbc.ini_关于uni