有效命令
./run.sh -Djava.awt.headless=true
無效
java -jar hudson.war --httpPort=18080 --ajp13Port=18009
hudson的安裝使用(Windows下以及Linux下)
一、windows下:
1.下載jdk.(java)
JDK1.6官方下載_JDK6官方下載地址:http://www.Oracle.com/technetwork/java/javase/downloads/jdk-6u27-download-440405.html
2.下載hudson
下載地址:http://download.hudson-labs.org/war/1.366/hudson.war
或者:http://olex.openlogic.com/packages/hudson
或者:http://java.net/projects/hudson/downloads/directory/war
注:如果壓縮文件中沒有.war文件,那麼將原壓縮文件(一般是.zip)擴展名改為.war
3.運行:將.war文件拷貝到java的bin目錄
cmd 裡進入到java的bin目錄
輸入:java -jar hudson.war,回車即可運行hudson,鏈接:http://ip:8080
二、linux下
打開終端:
1.安裝jdk(java)
yum install java*
2.下載hudson
下載地址:http://download.hudson-labs.org/war/1.366/hudson.war
3.運行:將hudson.war拷貝到java的目錄裡
打開終端,進入到java目錄
輸入:java -jar hudson.war,回車即可運行hudson
###############################################################
持續集成工具Hudson在Windows平台安裝配置說明
一、什麼是Hudson
Hudson 是一種革命性的開放源碼 CI(持續集成Consistent Integrated) 服務器,它從以前的 CI服務器吸取了許多經驗 教訓。Hudson 最吸引人的特性之一是它很容易配置:很難找到更容易設置的 CI 服務器,也很難找到開箱即用特性如此豐富的CI 服務器。Hudson 容易使用的第二個原因是它具有強大的插件框架 ,所以很容易添加特性。例如,一個 Hudson 插件可以隨時間的推移跟蹤FindBugs 和代碼覆蓋。它還可以報告測試結果的趨勢(來自 JUnit 或 TestNG)以及構建結果和對應的執行時間。
Hudson 運行需要Java 。如果需要使用 Hudson 附帶的嵌入式容器(Winstone)之外的其他容器,那麼只需使用一種 Servlet容器。對於大多數情況,Winstone 就足夠了。運行Hudson有兩種方式: 1.可以將Hudson部署到Tomcat下面運行;2. 可以使用命令啟動hudson。步驟:首先下載hudson.war(https://hudson.dev.java.net),然後可以在一個盤符下建立一個文件夾,如C:\hudson,然後將這個路徑設置環境變量,HUDSON_HOME=C:\hudson,最後使用命令java -jar hudson.war啟動hudson。在浏覽器裡輸入http://localhost:8080啟動Hudson。
二、Hudson 配置
在主界面點New Job,在接下來的頁面裡Job name裡輸入項目名(比如Test),然後選擇Build a free-style software project,然後點OK。在接下的頁面裡,在Source Code Management選擇Subversion,然後輸入Repository URL,選中Use update,選擇Poll SCM,在Schedule輸入* * * * *表示每一分鐘build一次,具體配置規則請看幫助。最後點擊保存即可。
三、Hudson運行過程中可能出現java.lang.OutOfMemoryError: Java heap space錯誤
原因:JVM堆的設置是指java程序運行過程中JVM可以調配使用的內存空間的設置.JVM在啟動的時候會自動設置Heap size的值,其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)是物理內存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。
例如:java -jar -Xmn16m -Xms64m -Xmx128m MyApp.jar
如果Heap Size設置偏小,除了這些異常信息外,還會發現程序的響應速度變慢了。GC占用了更多的時間,而應用分配到的執行時間較少。
Heap Size 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。
Heap size的 -Xms -Xmn 設置不要超出物理內存的大小。否則會提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。
解決辦法:用此命令運行hudson:java -jar -Xms128m -Xmx1024m E:\software\hudson.war
其中的-Xms128m -Xmx1024m數值根據實際服務器配置確定。