[ DevOps ] Jenkins 於 CentOS & Ubuntu 安裝教學

近期專案在做整合測試,需要使用到 CI 工具幫忙自動化安裝各個模組以及撰寫各個模組間 pipeline 執行腳本 。因此本篇主要會介紹 Jenkins 的安裝方式,後續會描述 Jenkins 撰寫腳本以及執行腳本的方式。

Jenkins 介紹

Jenkins 是一個用 Java 開發的開源持續整合(CI)工具,提供了軟體開發的持續整合服務。擁有 Web 的操作介面,可以直接使用瀏覽器來進行各項操作,且具有很多的 Plugin 可以透過安裝插件不需要寫腳本就能快速產生報表、掃描程式碼弱點等,也可以透過任意的 Shell 指令碼和 Windows 批次處理命令。

Nginx 安裝

前置準備作業

  1. 一台電腦用於 ssh 連線 ( 下方範例使用 macOS )
  2. CentOS 6.5 以上版本
  3. Ubuntu 14.04 以上版本

CentOS 版本安裝

Step 1. 新增 Jenkins Repo

由於 Jenkins rpm repo 中並沒有 Jenkins 安裝包,因此需要透過第三方去下載 Jenkins repo ,並新增至 rpm 安裝套件中

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo  
rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key  

Step 2. 透過 yum 安装 Java 以及 Jenkins

yum install java-1.8.0-openjdk jenkins  

Step 3. 啟動 Jenkins 服務

systemctl start jenkins

讓 Jenkins 開機後隨系統啟動服務

systemctl enable jenkins  

如有開啟防火牆記得將 8080 port 開啟,否則無法連線至服務

Step 4. 開啟網頁畫面

開啟 Jenkins 網頁頁面 http://yourserverIP:8080

出現此畫面後需要取得初始的 admin 密碼

cat /var/lib/jenkins/secrets/initialAdminPassword  

Step 5. 安裝插件

輸入完密碼後即可選擇安裝所需的插件,系統會自動安裝建議的套件

Step 5. 重新設定管理密碼


Ubuntu 版本安裝

Step 1. 新增 Jenkins Repo

由於 Jenkins deb repo 中並沒有 Jenkins 安裝包,因此需要透過第三方去下載 Jenkins repo

wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -  
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'  

Step 2. 透過 apt-get 安装 Jenkins

sudo apt-get update  
sudo apt-get install jenkins  

Step 3. 更新 Jenkins

如需要更新最新版的 Jenkins,可以透過 apt-get 再次更新安裝最新版本

sudo apt-get update  
sudo apt-get install jenkins  

如有開啟防火牆記得將 8080 port 開啟,否則無法連線至服務

Step 4. 啟動 Jenkins

sudo service jenkins start  

Step 5. 開啟網頁畫面

開啟 Jenkins 網頁頁面 http://yourserverIP:8080

出現此畫面後需要取得初始的 admin 密碼

sudo cat /var/lib/jenkins/secrets/initialAdminPassword  

Step 6. 安裝插件

輸入完密碼後即可選擇安裝所需的插件,系統會自動安裝建議的套件

Step 7. 重新設定管理密碼

系統環境版本資訊

  • CentOS 7
  • Ubuntu 16.04

Ben Shiue

Having being a full stack engineer. His interests in Node.js, ARM mbed, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io