enkins信息
Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。
主要用于:
持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
监控一些定时执行的任务。
Jenkins相关URL
Ubuntu可用的下载页:http://mirrors.jenkins-ci.org/debian/
前期准备工作
创建jenkins系统用户 - 此步不是必须,如果系统无jenkins账户,安装过程中会自动创建, 但最好此时安装前创建,原因在下文
$ sudo adduser --disabled-login --gecos 'Jenkins' jenkins1
建立IP映射
为URL http://jenkins.zjc.com
创建DNS或把映射关系加入/etc/hosts
$ sudo vim /etc/hosts
10.1.6.49 zjc.com zjc vzjc.com mail.vzjc.com gitlab.zjc.com review.zjc.com jenkins.zjc.com
Jenkins安装
下载
从页面debinan下载页下载最新版本的war安装包,此处为 jenkins_1.626_all.deb
安装依赖包
$ sudo apt-get install daemon
安装Jenkins
$ sudo dpkg -i jenkins_1.626_all.deb
修改Jenkins使用的端口
$ sudo vim /etc/default/jenkins
HTTP_PORT=8083
重启Jenkins
$ sudo /etc/init.d/jenkins restart1
如果没配置过Nginx的虚拟主机,就配置。 - 详见 Ubuntu之nginx配置虚拟主机vhost
配置后会生成一个虚拟主机配置文件
/etc/nginx/sites-available/mydefault.vhost
.稍后我们的虚拟主机都放将配置在这个文件里
配置nginx端口转发
$ sudo vim /etc/nginx/sites-available/mydefault.vhostserver { listen *:80; server_name jenkins.zjc.com; location / { proxy_pass http://jenkins.zjc.com:8083; } }
重启Nginx
$ sudo service nginx restart
访问Jenkins
http://jenkins.zjc.com
在Jenkins创建管理员账户
允许用户登录
页面->Manage Jenkins[系统管理]->Configure Global Security
勾选Enable security
在Access Control 的 Security Realm 中选择 Jenkins’ own user database, 并勾选 Allow users to signup
在Access Control 的 Authorization 中选择 Logged-in users can do anything
点击Save
按钮保存并进入登录页面
注册新用户
点击 Create an account 按钮,创建新用户
点击 Sign up 按钮,新注册用户为管理员账户并自动登录
为了安全,禁止用户注册
页面->Manage Jenkins[系统管理]->Configure Global Security
在 Access Control 的 Security Realm 中取消选择 Allow users to signup
安装jenkins插件
设置插件安装的url和代理
页面->Manage Jenkins[系统管理]->Manage Plugins->Available
如果里列表为空,在此页面最下方点击 Check now 按钮,成功更新后插件管理的 Available 标签页就可以看到可安装的插件信息了
安装 Gerrit Trigger 插件
页面->Manage Jenkins[系统管理]->Manage Plugins->Available
右上角Filter中输入 Gerrit Plugins ,可看到 Available 标签页下看到 Gerrit Plugins 插件,勾选它,点击 Install without restart 安装
在安装页面点击Restart Jenkins when installation is complete and no jobs are running,等待,接下来会自动安装插件并重启jenkins系统
参考
http://longgeek.com/2013/12/27/ci-system-structures-iv-jenkins-installation-configuration/
http://longgeek.com/2014/01/07/ci-system-structures-five-gitlab-gerrit-jenkins-three-integration/
http://nonfu.me/p/2753.html