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