jenkins是一個廣泛用於持續構建的可視化web工具,持續構建說得更直白點,就是各種項目的"自動化"編譯、打包、分發部署。jenkins可以很好的支持各種語言(比如:java, c#, php等)的項目構建,也完全兼容ant、maven、gradle等多種第三方構建工具,同時跟svn、git能無縫集成,也支持直接與知名源代碼托管網站,比如github、bitbucket直接集成。
jenkins官網地址為http://jenkins-ci.org/,jenkins本身是用java語言開發的,所以安裝jenkins的機器至少要有 jdk/java 環境
1、Android 開發首先得有SDK環境,使用Gradle編譯的話也應有Gradle環境。
2、項目開發,總得有Git環境吧,建議通過ssh方式拉代碼,需要通過ssh-keygen方式生成密鑰,公鑰放在Git服務器上。需要注意的是,如果構建服務器使用系統自帶的客戶端,那么密鑰需放在~/.ssh下,名為id_rsa
3、下載最新的包,啟動方法: java -jar jenkins.war 即可。默認使用8080端口,如果要更改端口,可以在命令后面空格加上 --httpPort=8002 指定為8002端口。如果要以后台進程的方式啟動,改成nohup java -jar jenkins.war & 即可。啟動過程中,它會將war包解壓到~/.jenkins目錄下,並生成一些目錄及配置文件,有興趣的進入這個目錄研究一下
4、啟動后,打開網頁,按提示輸入字符串登入jenkins,插件可以挑默認的就行,后期也可以改。喜歡定制的話挑另一個按鈕,因為有部分插件我們是不需要的。
5、新建一個任務,選擇構建一個自由風格的軟件項目。源碼管理選擇Git,認證方式選擇系統的ssh認證方式(點擊Add)
6、構建命令我選擇shell,方便更改,可以直接調用系統或者別的命令。下圖是我的構建命令。
7、構建完后的動作我選擇是存檔,根據個人需求調整即可
8、構建記錄點擊這里可以查看
9、關於自動啟動,我使用了這里的代碼http://www.2cto.com/os/201501/368122.html。需要注意的是,自動啟動使用的身份是root身份,以某個身份運行指令為
sudo -i -u username command
10、進階學習 http://www.cnblogs.com/yjmyzz/p/jenkins-tutorial-part-3.html