[Linux] 在 CentOS 7 上安裝 Jenkins
之前曾經用 docker 安裝過 Jenkins,
不過今天想在專案裡如法泡製,卻發現有些困難…
主要原因是我希望在 Jenkins job 裡做一些操作,
而這些操作需要安裝一些模組,
但原生的 Jenkins docker 映象檔是沒有這些模組的…
當然這個問題也還是可以解決,
像是從 Jenkins docker 映象檔再衍生出來之類的,
不過為了減少麻煩,這次就還是直接在 CentOS 裡面安裝 Jenkins 了,
這樣需要的工具就直接裝在 CentOS 上就行了~
1. 設定 yum repository
要在 CentOS 上安裝 Jenkins,
要先加入 Jenkins 的 yum repository:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
2. 安裝 Jenkins
接著就可以用 yum 安裝了:
sudo yum install jenkins
3. 啟動 Jenkins
預設 Jenkins 的網頁伺服器是開在本機的 8080 port,
想修改的話,要編輯一下 /etc/sysconfig/jenkins,
像我是改成 8088 port:
## Type: integer(0:65535) ## Default: 8080 ## ServiceRestart: jenkins # # Port Jenkins is listening on. # Set to -1 to disable # JENKINS_PORT="8088"
改好後儲存,就可以用 systemctl 啟動 Jenkins 服務,
也可以將它設成開機時啟動:
sudo systemctl start jenkins sudo systemctl enable jenkins
之後只要拜訪 http://<本機 IP>:8088 就可以操作 Jenkins 囉~
4. 初次設定 Jenkins
第一次連到 http://<本機 IP>:<port> 時,會出現如下畫面,
這時去指定的檔案內把內容複製出來,貼在輸入框就可以了:
接著來選擇 plugin 的部分,建議就直接選擇 Install suggested plugins,
把建議的外掛都裝上去,
等之後更熟悉 Jenkins 了,不需要的外掛可以再移除,
省得一開始就煩惱要安裝哪些外掛:
建立一個管理員帳號:
設定 Jenkins 的網址,
如果有網域名或指定 IP 的話,要設定上去,
這樣之後在其他台電腦上才能瀏覽 Jenkins 網頁:
這樣就設定完成了:
可以開始使用 Jenkins 來建立新的作業 (job) 囉:
參考資料:RedHat Repository for Jenkins