1. 程式人生 > >jenkins 安裝部署與基本常用配置

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專案的配置等,在下一篇進行記錄。有問題,歡迎提問,見必答