一、Jenkins簡介
Jenkins是一款使用Java開發的開源持續集成(CI)工具。其前身是Hudson。它主要用於監控重複工作,包括軟件發佈,自動測試等。
二、Jenkins運行
Jenkins需要依賴Java。因此首先需要安裝JRE。
1.直接運行war包
下載jenkins的war包之後,可以直接執行 java -jar jenkins.jar。若沒有程序正在監聽8080端口,Jenkins將成功啓動並監聽8080端口。
2.Linux/Unix環境下在容器(Tomcat等)中運行
以tomcat爲例。直接將war包拷貝到tomcat的webapps目錄中並賦予合適的權限,若配置了autoDeploy則將自動進行部署,之後通過瀏覽器訪問 http://yourip:8080/jenkins/ 就可以看到正在初始化安裝的界面。
Solaris等系統中,若雖然war包已經自動解包成功,但是瀏覽器訪問時仍然提示404錯誤,請查找tomcat的CATALINA_HOME配置,並在其下手動創建.jekins目錄(注意文件名首部的點),將屬主更改爲tomcat運行時的用戶並賦予寫權限。(Solaris 11中CATALINA_HOME默認爲webservd用戶的主目錄,通過passwd文件得到其目錄爲/)
三、安裝所需插件
我們需要讓Jenkins能夠遠程啓動測試任務。因此需要ssh連接。經過一番搜索找到了Hudson SSH plugin。在插件管理中配置好代理之後,就可以在線安裝了。
四、配置執行遠程命令
在Solaris系統中,默認沒有ssh-copy-id命令。因此需要手動將公鑰拷貝到需要連接的電腦。
#scp ~/.ssh/id_rsa.pub [email protected]:/export/home/user/
然後將公鑰添加進authorized_keys
$cat id_rsa.pub >>.ssh/authorized_keys
之後到Manage Jenkins -> Configure system -> Publis over SSH,填寫所需連接的地址,並私鑰粘貼在key中。此時點擊Test Configuration,會提示Success。這表示已經能夠連接到遠程計算機了。下面就可以創建遠程任務了。
新建一個 Build a free-style software project,在Build處按照所需步驟創建編譯過程,並配置相關路徑。完成後就可以編譯了。