Amazon EC2+Jenkins+Github构建自己的CI服务器
最近在做一个公司内部项目的时候,想搭建一个CI服务器,第一个想到的就是Jenkins,但是因为内部项目,在资源方面不想有更多的消耗,同时也想试玩一下当下正火的“云”概念,于是大家决定把CI服务器放到Amazon的EC2上。
(1)、注册AWS账号,启动EC2实例
Amazon为每个新用户提供了一个Free Tier Usage的政策,具体政策如下
ssh -i <pem文件> username@Public_DNS多文章都说ec2的默认用户名是ec2-user,这不是绝对的,不同的AMI创建的实例默认用户名不同,比方说这儿创建的ubuntu实例默认的用户名为ubuntu。
(2)安装Jenkins
参考:http://pkg.jenkins-ci.org/debian/;注意,这种安装方式默认会安装OpenJDK的运行库。如果你想使用其他版本的JDK,在安装完成后,可以登陆到jenkins的管理界面Manage Jenkins>config system中找到JDK一栏进行修改。
(3)Github和Jenkins集成
假设已经有一个github的repository,如何把它和jenkins关联起来? 首先,需要给jenkins安装Git和GitHub的插件(Manage Jenkins>manage plugins),同时需要在Jenkins的管理界面Manage Jenkins>config system 中配置上Git和GitHub的账号;为了能使用Maven构建项目,需要配置上Maven的环境;为了能在每次CI构建报错的时候能够通知用户,还需要配置上Email Notification;安装完之后,重启jenkins。
接下来,使用jenkins new job新起一个maven项目,在项目的configure目录下,配置source code management,把Git的repository地址配置上,同时可以配置Email Notification,出发Build的条件 以及pre-build,build,post-build等各个构建阶段需要做的事。