安裝:java
一、 從官網上下載新版本的Jenkins,https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.89.4/jenkins.warweb
二、 Jenkins.war放在10.0.10.133的/opt下面,啓動方式:nohup java -jar jenkins.war --httpPort=8080 &shell
三、 jenkins訪問地址http://10.0.10.133:8080;完成Jenkins的初始化,(插件選擇默認安裝)下一步就能夠建立項目了apache
四、 Jenkins的工做目錄是/root/.jenkins/workspace後端
部署:tomcat
首先在」系統管理」à」全局工具配置」中配置上jdk的安裝位置,以及maven的安裝(maven的安裝能夠選擇自動安裝,也能夠選擇從系統安裝中獲取);(插件的安裝,等下面部署具體項目的時候再介紹須要安裝那些插件);bash
再一個就是配置後端管理的節點,這裏有個問題就是我下載的是最新版本的Jenkins,安裝jdk1.7報錯,因此選擇的jdk1.8進行安裝,可是與後端的jdk版本不一致,這裏若是選擇配置系統管理裏面的」管理節點」進行配置的話,會提示讓安裝jdk1.8;爲了避免影響原有版本的使用,這裏配置的是」系統管理」à」系統設置」,在裏面增長ssh servers也能夠達到相同的目的,配置以下:(在這裏使用的key進行與遠程服務器的通訊,首先使133機器能與其它機器無密碼登陸,而後把133上的私鑰拷貝到Jenkins上就能夠了)服務器
一、 Datax項目:app
新建一個名稱爲dataxDeploy的並選擇自由風格的項目,進去配置,在這裏說下有幾個重要的點須要注意;一是構建觸發器,在這裏配置的事Poll scm,配置這個結果就是每隔一段時間去探測源碼庫中是否更新,更新的話,就會觸發構建,配置以下:(本實例配置的是每隔30分鐘探測一次,也能夠能根據實際的需求更改)ssh
二是在構建配置中選擇執行shell,配置以下:(意思就是,進入該項目的工做目錄,checkout下來datax項目,並打包成zip的形式)
三是,在構建配置中,選擇sendfiles or execute commands over ssh(這個選項是由publish over ssh提供的,安裝的插件的方式,「系統管理」à」管理插件」à」可選插件」,直接搜索安裝就能夠了);安裝好以後,裏面有幾個選項須要注意,name是選擇前面已經配置好的ssh servers的name名稱,source files就是建立的包名,下面還有一個remove prefix的做用是去除target,這裏的datax-all.zip 是直接放在dataxDeploy項目下面的,因此能夠如下圖這種方式書寫,若是是另一種方式的話,就另當別論了,下個項目會介紹;romote directory是把包放在遠程主機的目錄地址,Exec command也是在遠程主機上執行的bash命令,配置以下圖:(能夠選擇多個遠程主機)
二、 Erp項目:
這裏構建的是maven項目,源碼管理裏面配置的是SVN的URL地址,訪問的用戶名和密碼,本地存儲的位置,默認是直接存儲到項目下面,配置以下:
Maven構建項目能夠直接打包,pre steps選項中選擇Invoke top-level Maven targets,在goals中寫上clean package,意思就是對下載的內容先清理而後進行編譯打包(具體是打成war包仍是打成jar包,pom文件中會定義),配置以下:
構建完成以後,咱們想要作的就是把這個war包發送到遠端服務器上,如今就有一個插件Deploy war/ear plugin能夠實現,定義本地war路徑,定義Tomcat訪問的URL地址,以及用戶名和密碼(這裏的用戶名和密碼是Tomcat manager定義的用戶名和密碼,具體配置的方法是配置Tomcat的tomcat-users.xml文件,增長入下行:
<rolerolename="tomcat"/>
<rolerolename="role1"/>
<rolerolename="manager-gui" />
<rolerolename="manager-script" />
<rolerolename="manager-status" />
<userusername="tomcat" password="tomcat"roles="tomcat"/>
<userusername="both" password="both"roles="tomcat,role1"/>
<user username="deploy"password="tomcat"roles="manager-gui,manager-script,manager-status" />
而後須要更改webapps\manager\META-INF這個目錄下的context文件,把 <ValveclassName="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
給註釋掉,重啓Tomcat就OK了);具體Jenkins的配置以下: