jenkins 安裝部署與基本常用配置
運維體系中,自動化整合部署,一直都是重要的一塊,而jnekins則是自動化部署裡最常用,功能強大的工具,我們可以通過jenkins,構建各種各樣的專案,然後一鍵部署到伺服器上。方便快捷,避免了人為出錯。提高效率。
除此之外,更是持續整合,持續部署常用的功能強大的工具。
下面我就記錄一下這幾天,jenkins的搭建過程。系統環境: centos7.2
1. 首先,安裝jenkins之前,必須先安裝JDK8,可以參考我的另一篇博文:
2. 裝好JDK後,去jenkins官網文件上,檢視權威的安裝步驟:
https://pkg.jenkins.io/redhat/
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
3. yum 源安裝
yum install jenkins -y ## yum 安裝 vim /etc/sysconfig/jenkins ## 修改配置 -------------------------------------------------------------- ## 重點講一下下面這個配置,這樣可以修改啟動的專案訪問路徑,從http://localhost:8080 變成:http://localhost:8080/jenkins JENKINS_ARGS="--prefix=/jenkins" -------------------------------------------------------------- systemctl start jenkins ## 開啟jenkins
如果你使用的是sunjdk,而不是openjdk,那麼啟動時會報錯:
Starting Jenkins bash: /usr/bin/java: No such file or directory
那就就要修改jenkins的啟動檔案,將java的搜尋路徑加進去:
vim /etc/init.d/jenkins
# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins. # see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html candidates=" /etc/alternatives/java /usr/lib/jvm/java-1.8.0/bin/java /usr/lib/jvm/jre-1.8.0/bin/java /usr/lib/jvm/java-1.7.0/bin/java /usr/lib/jvm/jre-1.7.0/bin/java /usr/bin/java /usr/local/jdk1.8.0_144/bin/java ## 最後這個是自己加的我自己安裝的jdk8的路徑。按我上面給的教程安裝jdk就是這個路徑。 "
4. 然後防火牆開放8080埠,即tomcat的埠,jenkins用到的。
firewall-cmd --add-port=8080/tcp --permanent
5. 然後,開啟瀏覽器,訪問: http://localhost:8080/jenkins,會出現jenkins的配置介面
輸入上面說的金鑰就可以繼續,介面也提示了金鑰儲存的路徑,然後按照提示安裝推薦基礎的外掛,選擇安裝推薦的外掛
安裝完成後,配置管理使用者
然後進入jenkins的主介面。
6. 在常用的網路中,我們常常使用nginx來反向代理jenkins,方便使用。下面是nginx的配置:
## 不忽略請求頭中不合規格的項。一定要設定,否則jenkins的跨域請求保護會出錯,導致訪問403
ignore_invalid_headers off;
location /jenkins {
proxy_pass http://127.0.0.1:8080/jenkins;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
7. 然後訪問 http://nginx-ip/jenkins 來訪問jenkins。這裡有一個問題,點選 系統管理,會出現 : 反向代理設定有誤、
目前還不知道怎麼解決,但是並不影響使用,不知道是什麼原因。日後再完善
8. 接下來進行jenkins的基礎配置
①,安裝常用外掛:這裡列出一些常用的外掛可供選擇:Monitoring ## jenkins自身的監控外掛,可以監控資源消耗,記憶體,磁碟等Publish Over SSH ## 可以通過ssh,傳送檔案到遠端伺服器,並執行shell命令SSH plugin ## 可通過ssh遠端執行shell命令的外掛安裝完外掛後,重啟生效。
②配置郵箱, 配置系統管理員地址,此地址要與傳送郵件的郵箱地址相同
③ 配置基礎工具,在系統管理 --> 全域性工具配置 下,配置常用的 maven,jdk,git
在配置時,推薦自己手動下載工具,配置路徑上去,不推薦直接自動安裝。自動安裝不可控,不方便自己管理。至於maven,git,jdk的安裝。都是非常簡單的。這裡不詳細說明了。④,配置ssh伺服器,安裝了Publish Over SSH和SSH plugin 外掛後,可以在系統配置中,新增遠端SSH伺服器。然後在專案配置中即可直接使用配置好的ssh伺服器,不需要每個都單獨配置連線等。 我這裡久不進行配置了,自己根需求進行配置即可。
OK , 到此jenkins的安裝與基本配置就完成了,至於引數化構建,自動部署maven專案的配置等,在下一篇進行記錄。有問題,歡迎提問,見必答