enkins信息

Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。

主要用于:

  • 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。

  • 监控一些定时执行的任务。

Jenkins相关URL

前期准备工作

创建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

Ubuntu之Gitlab、Gerrit、Jenkins协调工作配置之部分_用户

点击Save按钮保存并进入登录页面

注册新用户

点击 Create an account 按钮,创建新用户 
Ubuntu之Gitlab、Gerrit、Jenkins协调工作配置之部分_软件_02
点击 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