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