Ubuntu之Gitlab、Gerrit、Jenkins協調工做配置之部分

enkins信息

Jenkins 的前身是 Hudson 是一個可擴展的持續集成引擎。html

主要用於:nginx

  • 持續、自動地構建/測試軟件項目,如CruiseControl與DamageControl。git

  • 監控一些定時執行的任務。vim

Jenkins相關URL

前期準備工做

建立jenkins系統用戶 - 此步不是必須,若是系統無jenkins帳戶,安裝過程當中會自動建立, 但最好此時安裝前建立,緣由在下文

$ sudo adduser --disabled-login --gecos 'Jenkins' jenkins1

創建IP映射

爲URL http://jenkins.zjc.com建立DNS或把映射關係加入/etc/hosts測試

  • $ sudo vim /etc/hostsui

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.deburl

安裝依賴包

$ 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

相關文章
相關標籤/搜索