近期專案在做整合測試,需要使用到 CI 工具幫忙自動化安裝各個模組以及撰寫各個模組間 pipeline 執行腳本 。因此本篇主要會介紹 Jenkins 的安裝方式,後續會描述 Jenkins 撰寫腳本以及執行腳本的方式。
Jenkins 介紹
Jenkins 是一個用 Java 開發的開源持續整合(CI)工具,提供了軟體開發的持續整合服務。擁有 Web 的操作介面,可以直接使用瀏覽器來進行各項操作,且具有很多的 Plugin 可以透過安裝插件不需要寫腳本就能快速產生報表、掃描程式碼弱點等,也可以透過任意的 Shell 指令碼和 Windows 批次處理命令。
Nginx 安裝
前置準備作業
- 一台電腦用於 ssh 連線 ( 下方範例使用 macOS )
- CentOS 6.5 以上版本
- 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