天天看點

使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 建構持續內建及自動遠端釋出體系(轉)

 1、安裝jenkins

    2、浏覽器通路jenkins首頁 http://192.168.0.1:8080/,點選“系統管理”

    3、在插件管理中,安裝Publish Over SSH插件

    4、在系統設定中設定JDK,Maven,Subversion,郵件通知,Publish over SSH

        JDK->填寫JAVA_HOME:/usr/java/jdk1.6.0_26

        Maven->選擇自動安裝(或設定環境變量);服務端通過編寫setting.xml,讓maven自動從本地Nexus庫中下載下傳依賴資源

        Subversion->選擇1.6

        Publish over SSH->passphrase:linux登入密碼

                  SSH Servers name : xxxx

                          host:192.168.0.2

                          user:root

                          remote directory: /usr/local (系統設定的遠端伺服器頂級目錄)

    5、建立一個任務(job)

       丢棄舊的建構->保持建構的天數:7

       源碼管理->Subversion->Repository URL: http://192.168.0.1/svn/sso (源代碼)

                Local module directory: ./sso

                Repository URL: http://192.168.0.1/svn/configure/sso (環境配置檔案)

                Local module directory: ./configure/sso

                Check-out Strategy: svn revert before svn update

       建構觸發器->Poll SCM->日程表->10 8,22 * * * (早晚各建構一次)

       Build->Root POM->trunk/pom-test.xml

       建構後操作->SSH Servers name : xxxx

                   Transfers->Source files: sso/product/sso/test/sso.war

                  Remote directory: wars (實際為/usr/local/wars)

                  Exec command : kill -9 `ps aux|grep tomcat1 |grep -v grep |grep java |awk '{print $2}'`

                                           cp /usr/local/wars/sso/product/sso/test/sso.war /usr/local/tomcat1/webapps/

                                           /usr/local/tomcat1/bin/startup.sh  (重新開機tomcat,可寫個腳本)

       儲存,你懂的。

     6、開啟tomcat1日志監控,執行一次建構,觀察建構日志,驗證本次操作結果,成功。

http://www.blogjava.net/iduido/archive/2012/10/31/390565.html